Está en la página 1de 2

INTRODUCCION A LA PROGRAMACION DE COMPUTADORAS SECCION: “P”

HESLER BYRON DAVID HERNANDEZ MORALES 201144766

JAIME ALEJANDRO PINEDA HÉRCULES 201313923

SOLUCION DE UN SISTEMA DE ECUACIONES DE 3X3 METODO GAUSS


JORDAN

package matrizgauss;

import java.util.Scanner;

/**
*
* @author Byron
*/
public class Matrizgauss {

/**
* @param args the command line arguments
*/
//PRIMERO SE HACE LA FUNCION MUESTRA DE LA MATRIZ
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("");
}
}
//EL PIVOTE PARA IR HACIENDO CEROS POR CADA REGLON
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;


}
}
// ACA SE HACEN CEROS
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];
}
}
}
}
//ACA ESTA LA SECCION DE LA FUNCIO PRINCIPAL (MAIN)DONDE
MOSTRARA LOS RESULTADOS Y LOS PROCESOS
//PARA OBTERNER LOS RESULTADOS
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 solución de un sistema
de 3 de ecuaciones y 3 incognitas \n\t\tlineales a través del método Gauss_Jordan
**");
System.out.println("\n ¿de cuantas variables es su matriz de 3x3?\n");
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();
}

}
// ACA IMPRIME EL TITULO DEL PROCEDIMIENTO DE EL PIVOTE Y COMO SE
VA OBTENIENDO EL RESULTADO
for (int a = 0; a < var; a++) {
pivote(matriz, piv, var);

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


muestramatriz(matriz, var);

System.out.println("");

System.out.println("\tse hacen 0");


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

También podría gustarte