SlideShare a Scribd company logo
2010
CODE IN JAVA FOR SIMPLE GAUSS




                        BY:DUBAN CASTRO FLOREZ
                    NUMERICS METHODS IN ENGINEERING
                        PETROLEUM ENGINEERING
ANEXOS 1
                           CODIGO DEL METODO EN JAVA


package gauss;
import javax.swing.JOptionPane;
public class gauss {
  public static void main(String[] args) {
    JOptionPane.showMessageDialog(null,"SOLUCION DE ECUACIONES
LINEALES POR EL METODO DE GAUSS");
    int i,j,s,k,h,n;
    double d;
    double m[][];
    double r[];
    double x[];
     //RECUERDE QUE EL NUMERO DE INCOGNITAS Y DE ECUACIONES DEBEN
SER IGUALES
    n=Integer.parseInt(JOptionPane.showInputDialog("ingrese el numero de
incognitas"));
    m= new double [n][n];
    r= new double [n];
    x= new double [n];
    //RECUERDE QUE LA DIAGONAL PRINCIPAL DE LA MATRIZ DE COEFICIENTES
NO PUEDE TENER CEROS
    for(i=0;i<=n-1;i++){
     k=i+1;
r[i]=Double.parseDouble(JOptionPane.showInputDialog("ingrese el
elemento "+k+" del vector de soluciones"));
      x[i]=0;
      for(j=0;j<=n-1;j++){
            h=j+1;
      m[i][j]=Double.parseDouble(JOptionPane.showInputDialog("ingrese el
elemento "+k+h+" de la matriz de coeficientes"));
       }
  }
      //ESTE CICLO CONVIERTE LA TRIANGULAR INFERIOR EN CEROS
      for(i=0;i<n;i++){
           for(j=i;j<n;j++){
             if(i==j){
                 d=m[i][j];
                 for(s=0;s<n;s++){
                     m[i][s]=((m[i][s])/d);
                 }
                 r[i]=((r[i])/d);
             }
             else{
                 d=m[j][i];
                 for(s=0;s<n;s++){
                     m[j][s]=m[j][s]-(d*m[i][s]);
}
                     r[j]=r[j]-(d*r[i]);
                 }
             }
        }


        //A CONTINUACION SE CALCULA EL VALOR DE LAS INCOGNITAS
        for(i=n-1;i>=0;i--){
             double y=r[i];
             for(j=n-1;j>=i;j--){
             y=y-x[j]*m[i][j];
             }
             x[i]=y;
        }
        for(i=0;i<n;i++){
            k=i+1;
      JOptionPane.showMessageDialog(null,"el valor de la incognita x"+k+" es
"+x[i]);
    }
    }
}

More Related Content

What's hot

design and analysis of algorithm Lab files
design and analysis of algorithm Lab filesdesign and analysis of algorithm Lab files
design and analysis of algorithm Lab files
Nitesh Dubey
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
jefer
 
06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C
Diego Andrés Alvarez Marín
 
Programación 1: arreglos en C
Programación 1: arreglos en CProgramación 1: arreglos en C
Programación 1: arreglos en C
Angel Vázquez Patiño
 
Clean code in JavaScript
Clean code in JavaScriptClean code in JavaScript
Clean code in JavaScript
Mathieu Breton
 
Jyoc java-cap19 tad (tipos abstractos de datos)
Jyoc java-cap19 tad (tipos abstractos de datos)Jyoc java-cap19 tad (tipos abstractos de datos)
Jyoc java-cap19 tad (tipos abstractos de datos)
Jyoc X
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registros
rasave
 
4. method overloading
4. method overloading4. method overloading
4. method overloading
Indu Sharma Bhardwaj
 
Programa despachadora de refrescos (c#)
Programa  despachadora de  refrescos (c#)Programa  despachadora de  refrescos (c#)
Programa despachadora de refrescos (c#)
Hugo Arturo Gonzalez Macias
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
tephyfree
 
Php array
Php arrayPhp array
Php array
Nikul Shah
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
Cesar Oswaldo Osorio Agualongo
 
JavaScript - Chapter 5 - Operators
 JavaScript - Chapter 5 - Operators JavaScript - Chapter 5 - Operators
JavaScript - Chapter 5 - Operators
WebStackAcademy
 
Tablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujoTablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujo
Diana Florez
 
Logica y algoritmos 6. vectores y matrices
Logica y algoritmos 6. vectores y matricesLogica y algoritmos 6. vectores y matrices
Logica y algoritmos 6. vectores y matrices
Edward Ropero
 
Loops PHP 04
Loops PHP 04Loops PHP 04
Loops PHP 04
Spy Seat
 
Packages in java
Packages in javaPackages in java
Packages in java
jamunaashok
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
Denisse C
 
(Meta 5.1) base de datos de alumnos dev c++
(Meta 5.1) base de datos de alumnos dev c++ (Meta 5.1) base de datos de alumnos dev c++
(Meta 5.1) base de datos de alumnos dev c++
Eli Diaz
 
Applet programming
Applet programming Applet programming
Applet programming
Devyani Vaidya
 

What's hot (20)

design and analysis of algorithm Lab files
design and analysis of algorithm Lab filesdesign and analysis of algorithm Lab files
design and analysis of algorithm Lab files
 
Funcionamiento de un pila
Funcionamiento de un pilaFuncionamiento de un pila
Funcionamiento de un pila
 
06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C06 - Arrays y matrices en lenguaje C
06 - Arrays y matrices en lenguaje C
 
Programación 1: arreglos en C
Programación 1: arreglos en CProgramación 1: arreglos en C
Programación 1: arreglos en C
 
Clean code in JavaScript
Clean code in JavaScriptClean code in JavaScript
Clean code in JavaScript
 
Jyoc java-cap19 tad (tipos abstractos de datos)
Jyoc java-cap19 tad (tipos abstractos de datos)Jyoc java-cap19 tad (tipos abstractos de datos)
Jyoc java-cap19 tad (tipos abstractos de datos)
 
Ejercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registrosEjercicios resueltos en el Laboratorio de estructuras struct registros
Ejercicios resueltos en el Laboratorio de estructuras struct registros
 
4. method overloading
4. method overloading4. method overloading
4. method overloading
 
Programa despachadora de refrescos (c#)
Programa  despachadora de  refrescos (c#)Programa  despachadora de  refrescos (c#)
Programa despachadora de refrescos (c#)
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
Php array
Php arrayPhp array
Php array
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
JavaScript - Chapter 5 - Operators
 JavaScript - Chapter 5 - Operators JavaScript - Chapter 5 - Operators
JavaScript - Chapter 5 - Operators
 
Tablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujoTablas de multiplicar en diagrama de flujo
Tablas de multiplicar en diagrama de flujo
 
Logica y algoritmos 6. vectores y matrices
Logica y algoritmos 6. vectores y matricesLogica y algoritmos 6. vectores y matrices
Logica y algoritmos 6. vectores y matrices
 
Loops PHP 04
Loops PHP 04Loops PHP 04
Loops PHP 04
 
Packages in java
Packages in javaPackages in java
Packages in java
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
(Meta 5.1) base de datos de alumnos dev c++
(Meta 5.1) base de datos de alumnos dev c++ (Meta 5.1) base de datos de alumnos dev c++
(Meta 5.1) base de datos de alumnos dev c++
 
Applet programming
Applet programming Applet programming
Applet programming
 

Viewers also liked

Eliminación gaussiana todal de codigo en java
Eliminación gaussiana todal de codigo en javaEliminación gaussiana todal de codigo en java
Eliminación gaussiana todal de codigo en java
Edwin Juracan
 
Some codes in java
Some codes in javaSome codes in java
Some codes in java
marcelafernandagarzon
 
Gauss con pivoteo
Gauss con pivoteoGauss con pivoteo
Gauss con pivoteo
fabianchopinto
 
Metodos jacobi y gauss seidel
Metodos jacobi y gauss seidelMetodos jacobi y gauss seidel
Metodos jacobi y gauss seidel
Cesar Mendoza
 
Matriz Inversa y Matrices Semejantes
Matriz Inversa y Matrices SemejantesMatriz Inversa y Matrices Semejantes
Matriz Inversa y Matrices Semejantes
algebragr4
 
Método de Gauss Jordan por el calculo de matriz inversa
Método de Gauss Jordan  por el calculo de matriz inversaMétodo de Gauss Jordan  por el calculo de matriz inversa
Método de Gauss Jordan por el calculo de matriz inversa
Juanbernardo Garcia
 
Método de Gauss
Método de GaussMétodo de Gauss
Método de Gauss
Roberto López
 
Índice del libro "Hacking Web Technologies"
Índice del libro "Hacking Web Technologies"Índice del libro "Hacking Web Technologies"
Índice del libro "Hacking Web Technologies"
Telefónica
 
Criando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeansCriando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeans
Serge Rehem
 
Método de gauss
Método de gaussMétodo de gauss
Método de gauss
pepemunoz
 
Sistemas de ecuaciones lineales. Métodos Gauss- Jordan y Gauss
Sistemas de ecuaciones lineales. Métodos Gauss- Jordan y GaussSistemas de ecuaciones lineales. Métodos Gauss- Jordan y Gauss
Sistemas de ecuaciones lineales. Métodos Gauss- Jordan y Gauss
Carlita Vaca
 
Balanceo de ecuaciones por método algebraico
Balanceo de ecuaciones por método algebraicoBalanceo de ecuaciones por método algebraico
Balanceo de ecuaciones por método algebraico
Javier Jav
 
Ejercicios resueltos metodo gauss jordan
Ejercicios resueltos metodo gauss jordanEjercicios resueltos metodo gauss jordan
Ejercicios resueltos metodo gauss jordan
algebra
 
Libro de Seguridad en Redes
Libro de Seguridad en RedesLibro de Seguridad en Redes
Libro de Seguridad en Redes
Telefónica
 

Viewers also liked (14)

Eliminación gaussiana todal de codigo en java
Eliminación gaussiana todal de codigo en javaEliminación gaussiana todal de codigo en java
Eliminación gaussiana todal de codigo en java
 
Some codes in java
Some codes in javaSome codes in java
Some codes in java
 
Gauss con pivoteo
Gauss con pivoteoGauss con pivoteo
Gauss con pivoteo
 
Metodos jacobi y gauss seidel
Metodos jacobi y gauss seidelMetodos jacobi y gauss seidel
Metodos jacobi y gauss seidel
 
Matriz Inversa y Matrices Semejantes
Matriz Inversa y Matrices SemejantesMatriz Inversa y Matrices Semejantes
Matriz Inversa y Matrices Semejantes
 
Método de Gauss Jordan por el calculo de matriz inversa
Método de Gauss Jordan  por el calculo de matriz inversaMétodo de Gauss Jordan  por el calculo de matriz inversa
Método de Gauss Jordan por el calculo de matriz inversa
 
Método de Gauss
Método de GaussMétodo de Gauss
Método de Gauss
 
Índice del libro "Hacking Web Technologies"
Índice del libro "Hacking Web Technologies"Índice del libro "Hacking Web Technologies"
Índice del libro "Hacking Web Technologies"
 
Criando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeansCriando uma Agenda simples com NetBeans
Criando uma Agenda simples com NetBeans
 
Método de gauss
Método de gaussMétodo de gauss
Método de gauss
 
Sistemas de ecuaciones lineales. Métodos Gauss- Jordan y Gauss
Sistemas de ecuaciones lineales. Métodos Gauss- Jordan y GaussSistemas de ecuaciones lineales. Métodos Gauss- Jordan y Gauss
Sistemas de ecuaciones lineales. Métodos Gauss- Jordan y Gauss
 
Balanceo de ecuaciones por método algebraico
Balanceo de ecuaciones por método algebraicoBalanceo de ecuaciones por método algebraico
Balanceo de ecuaciones por método algebraico
 
Ejercicios resueltos metodo gauss jordan
Ejercicios resueltos metodo gauss jordanEjercicios resueltos metodo gauss jordan
Ejercicios resueltos metodo gauss jordan
 
Libro de Seguridad en Redes
Libro de Seguridad en RedesLibro de Seguridad en Redes
Libro de Seguridad en Redes
 

More from DUBAN CASTRO

Solution of equations for methods iterativos
Solution of equations for methods iterativosSolution of equations for methods iterativos
Solution of equations for methods iterativos
DUBAN CASTRO
 
Solution of equations for methods iterativos
Solution of equations for methods iterativosSolution of equations for methods iterativos
Solution of equations for methods iterativos
DUBAN CASTRO
 
Gauss simple
Gauss simpleGauss simple
Gauss simple
DUBAN CASTRO
 
Solution of equations for methods iterativos
Solution of equations for methods iterativosSolution of equations for methods iterativos
Solution of equations for methods iterativos
DUBAN CASTRO
 
Matrices pdf
Matrices pdfMatrices pdf
Matrices pdf
DUBAN CASTRO
 
Serie de taylor
Serie de taylorSerie de taylor
Serie de taylor
DUBAN CASTRO
 
Exercises systems of equations for several methods
Exercises systems of equations for several methodsExercises systems of equations for several methods
Exercises systems of equations for several methods
DUBAN CASTRO
 
Exercises systems of equations for several methods
Exercises systems of equations for several methodsExercises systems of equations for several methods
Exercises systems of equations for several methods
DUBAN CASTRO
 
Metodo de muller
Metodo de mullerMetodo de muller
Metodo de muller
DUBAN CASTRO
 
Matrices
MatricesMatrices
Matrices
DUBAN CASTRO
 
Exercise roots of equations
Exercise roots of equationsExercise roots of equations
Exercise roots of equations
DUBAN CASTRO
 
Exercise roots of equations
Exercise roots of equationsExercise roots of equations
Exercise roots of equations
DUBAN CASTRO
 
Roots of polynomials
Roots of polynomialsRoots of polynomials
Roots of polynomials
DUBAN CASTRO
 
Raices de ecuaciones pdf
Raices de ecuaciones pdfRaices de ecuaciones pdf
Raices de ecuaciones pdf
DUBAN CASTRO
 
Resumen ley de darcy
Resumen ley de darcyResumen ley de darcy
Resumen ley de darcy
DUBAN CASTRO
 
2 Capitulo Metodos Numericos
2 Capitulo Metodos Numericos2 Capitulo Metodos Numericos
2 Capitulo Metodos Numericos
DUBAN CASTRO
 

More from DUBAN CASTRO (16)

Solution of equations for methods iterativos
Solution of equations for methods iterativosSolution of equations for methods iterativos
Solution of equations for methods iterativos
 
Solution of equations for methods iterativos
Solution of equations for methods iterativosSolution of equations for methods iterativos
Solution of equations for methods iterativos
 
Gauss simple
Gauss simpleGauss simple
Gauss simple
 
Solution of equations for methods iterativos
Solution of equations for methods iterativosSolution of equations for methods iterativos
Solution of equations for methods iterativos
 
Matrices pdf
Matrices pdfMatrices pdf
Matrices pdf
 
Serie de taylor
Serie de taylorSerie de taylor
Serie de taylor
 
Exercises systems of equations for several methods
Exercises systems of equations for several methodsExercises systems of equations for several methods
Exercises systems of equations for several methods
 
Exercises systems of equations for several methods
Exercises systems of equations for several methodsExercises systems of equations for several methods
Exercises systems of equations for several methods
 
Metodo de muller
Metodo de mullerMetodo de muller
Metodo de muller
 
Matrices
MatricesMatrices
Matrices
 
Exercise roots of equations
Exercise roots of equationsExercise roots of equations
Exercise roots of equations
 
Exercise roots of equations
Exercise roots of equationsExercise roots of equations
Exercise roots of equations
 
Roots of polynomials
Roots of polynomialsRoots of polynomials
Roots of polynomials
 
Raices de ecuaciones pdf
Raices de ecuaciones pdfRaices de ecuaciones pdf
Raices de ecuaciones pdf
 
Resumen ley de darcy
Resumen ley de darcyResumen ley de darcy
Resumen ley de darcy
 
2 Capitulo Metodos Numericos
2 Capitulo Metodos Numericos2 Capitulo Metodos Numericos
2 Capitulo Metodos Numericos
 

Codigo en java pdf

  • 1. 2010 CODE IN JAVA FOR SIMPLE GAUSS BY:DUBAN CASTRO FLOREZ NUMERICS METHODS IN ENGINEERING PETROLEUM ENGINEERING
  • 2. ANEXOS 1 CODIGO DEL METODO EN JAVA package gauss; import javax.swing.JOptionPane; public class gauss { public static void main(String[] args) { JOptionPane.showMessageDialog(null,"SOLUCION DE ECUACIONES LINEALES POR EL METODO DE GAUSS"); int i,j,s,k,h,n; double d; double m[][]; double r[]; double x[]; //RECUERDE QUE EL NUMERO DE INCOGNITAS Y DE ECUACIONES DEBEN SER IGUALES n=Integer.parseInt(JOptionPane.showInputDialog("ingrese el numero de incognitas")); m= new double [n][n]; r= new double [n]; x= new double [n]; //RECUERDE QUE LA DIAGONAL PRINCIPAL DE LA MATRIZ DE COEFICIENTES NO PUEDE TENER CEROS for(i=0;i<=n-1;i++){ k=i+1;
  • 3. r[i]=Double.parseDouble(JOptionPane.showInputDialog("ingrese el elemento "+k+" del vector de soluciones")); x[i]=0; for(j=0;j<=n-1;j++){ h=j+1; m[i][j]=Double.parseDouble(JOptionPane.showInputDialog("ingrese el elemento "+k+h+" de la matriz de coeficientes")); } } //ESTE CICLO CONVIERTE LA TRIANGULAR INFERIOR EN CEROS for(i=0;i<n;i++){ for(j=i;j<n;j++){ if(i==j){ d=m[i][j]; for(s=0;s<n;s++){ m[i][s]=((m[i][s])/d); } r[i]=((r[i])/d); } else{ d=m[j][i]; for(s=0;s<n;s++){ m[j][s]=m[j][s]-(d*m[i][s]);
  • 4. } r[j]=r[j]-(d*r[i]); } } } //A CONTINUACION SE CALCULA EL VALOR DE LAS INCOGNITAS for(i=n-1;i>=0;i--){ double y=r[i]; for(j=n-1;j>=i;j--){ y=y-x[j]*m[i][j]; } x[i]=y; } for(i=0;i<n;i++){ k=i+1; JOptionPane.showMessageDialog(null,"el valor de la incognita x"+k+" es "+x[i]); } } }