SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
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]);
    }
    }
}

Contenu connexe

Tendances

La Integral Indefinida
La  Integral IndefinidaLa  Integral Indefinida
La Integral Indefinida
ERICK CONDE
 
Integración de funciones cuadráticas
Integración de funciones cuadráticasIntegración de funciones cuadráticas
Integración de funciones cuadráticas
marlencorralxingu
 

Tendances (20)

Classes and objects in c++
Classes and objects in c++Classes and objects in c++
Classes and objects in c++
 
‘go-to’ general-purpose sequential collections - from Java To Scala
‘go-to’ general-purpose sequential collections -from Java To Scala‘go-to’ general-purpose sequential collections -from Java To Scala
‘go-to’ general-purpose sequential collections - from Java To Scala
 
An Introduction to Programming in Java: Arrays
An Introduction to Programming in Java: ArraysAn Introduction to Programming in Java: Arrays
An Introduction to Programming in Java: Arrays
 
Capitulo 10 campos vectoriales
Capitulo 10  campos vectorialesCapitulo 10  campos vectoriales
Capitulo 10 campos vectoriales
 
Java practical
Java practicalJava practical
Java practical
 
Operator overloading
Operator overloadingOperator overloading
Operator overloading
 
Operator overloading
Operator overloadingOperator overloading
Operator overloading
 
Access modifiers in java
Access modifiers in javaAccess modifiers in java
Access modifiers in java
 
encapsulation, inheritance, overriding, overloading
encapsulation, inheritance, overriding, overloadingencapsulation, inheritance, overriding, overloading
encapsulation, inheritance, overriding, overloading
 
Constructors in java
Constructors in javaConstructors in java
Constructors in java
 
Monoids - Part 1 - with examples using Scalaz and Cats
Monoids - Part 1 - with examples using Scalaz and CatsMonoids - Part 1 - with examples using Scalaz and Cats
Monoids - Part 1 - with examples using Scalaz and Cats
 
La Integral Indefinida
La  Integral IndefinidaLa  Integral Indefinida
La Integral Indefinida
 
Propiedades de la sumatoria.
Propiedades de la sumatoria.Propiedades de la sumatoria.
Propiedades de la sumatoria.
 
Applicative Functor
Applicative FunctorApplicative Functor
Applicative Functor
 
Integración de funciones cuadráticas
Integración de funciones cuadráticasIntegración de funciones cuadráticas
Integración de funciones cuadráticas
 
Espacio tridimensional
Espacio tridimensionalEspacio tridimensional
Espacio tridimensional
 
Integrales indefinidas
Integrales indefinidasIntegrales indefinidas
Integrales indefinidas
 
Constructor in Java - ITVoyagers
Constructor in Java - ITVoyagersConstructor in Java - ITVoyagers
Constructor in Java - ITVoyagers
 
Tabla de integrales basicas
Tabla de integrales basicasTabla de integrales basicas
Tabla de integrales basicas
 
Tema5 sol
Tema5 solTema5 sol
Tema5 sol
 

En vedette

Gauss in java
Gauss in javaGauss in java
Gauss in java
baxter89
 
Metodos jacobi y gauss seidel
Metodos jacobi y gauss seidelMetodos jacobi y gauss seidel
Metodos jacobi y gauss seidel
Cesar Mendoza
 
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
 

En vedette (15)

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
 
Gauss in java
Gauss in javaGauss in java
Gauss in 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
 

Plus de 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
 
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
 
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
 
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
 

Plus de 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]); } } }