You are on page 1of 3

mport java.util.

*;
public class Gauss_Jordan
{
static void muestramatriz(float matriz[][], int var)
{
for(int x=0;x<var;x++)
{
for(int y=0;y<(var+1);y++)
System.out.print(" "+matriz[x][y]+" |");
System.out.println("");
}

}
static void pivote(float matriz[][],int piv,int var)
{
float temp=0;
temp=matriz[piv][piv];
for(int y=0;y<(var+1);y++)
{

matriz[piv][y]=matriz[piv][y]/temp;
}
}
static void hacerceros(float matriz[][],int piv,int var)
{
for(int x=0;x<var;x++)
{
if(x!=piv)
{
float c=matriz[x][piv];
for(int z=0;z<(var+1);z++)
matriz[x][z]=((-1*c)*matriz[piv][z])+matriz[x][z];
}
}
}

public static void main(String args[])


{
Scanner leer=new Scanner(System.in);
int var=0, piv=0;
float matriz[][];
System.out.println("\t ** Este programa nos muestra la solucin de un sistema de
ecuaciones \n\t\tlineales a travs del mtodo Gauss_Jordan **");
System.out.println("\nCuantas variables tiene tu sistema?");
var=leer.nextInt();
matriz=new float[var][var+1];
for(int x=0;x<var;x++)
{
for(int y=0;y<(var+1);y++)
{
System.out.println("Ingresa la constante de la posicion: A["+(x+1)+"]["+
(y+1)+"]");
matriz[x][y]=leer.nextFloat();
}

for(int a=0;a<var;a++)
{
pivote(matriz,piv,var);

System.out.println("\tRenglon "+(a+1)+" entre el pivote");


muestramatriz(matriz,var);

System.out.println("");

System.out.println("\tHaciendo ceros");
hacerceros(matriz,piv,var);

muestramatriz(matriz,var);
System.out.println("");
piv++;
}
for(int x=0;x<var;x++)
System.out.println("La variable X"+(x+1)+" es: "+matriz[x][var]);
1. System.out.println("\t\t\t\"METODO DE GAUSS-JORDAN\"");
2. System.out.println("No. de incognitas (maximo 5): ");
3. n=leeint();
4. System.out.println("Dame los coeficientes: ");
5. for(i=0;i {
6. System.out.println("Renglon "+(i+1));
7. for(j=0;j&lt;=n;j++)
8. {
9. System.out.println(" Ingrese a "+(i+1)+" "+(j+1));
10. a[i][j]=lee();
11. }
12. }
13. for(i=0;i for(j=i+1;j&lt;=n;j++){
14. cte=(-a[j][i])/(a[i][i]);
15. for(k=i;k a[j][k]=((a[i][k])*cte)+a[j][k];
16. }
17. }
18. }
19. for(i=0;i {
20. System.out.println("Renglon "+(i+1));
21. for(j=0;j&lt;=n;j++)
22. {
23. System.out.println(" a "+(i+1)+" "+(j+1)+" =" +a[i][j]);
24. }
25. }
26. }
27.
28. //(6) LU
29. public void MetodoLu(){
30. int i,j;
31. double Y1,Y2,Y3,X1,X2,X3;
32. double A[][] = new double [3][3];
33. double L[][] = new double [3][3];
34. double U[][] = new double [3][3];
35. double B[] = new double [3];

You might also like