PROGRAMA EN JAVA
GAUS-JORDAN
Espero me disculpen por no haber publicado nada por ya un buen tiempo en mi blog, he tenido mucho contratiempos que me han consumido mucho mi tiempo, pero en fin ya estoy aqui con un nuevo tutorial en el cual explicare el programa de gaus jordan.
El programa es algo extenso asi que tomence su tiempo para analizarlo cualquier duda favor de mandarme un e-mail al siguiente correo electronico: capitan.kenpachi.zaraki11@gmail.com lo contestare a la brevedad posible o comenten desde el blog y con gusto les respondere sus dudas.
Bueno sin mas preámbulos comencemos
import java.util.Scanner;--- importamos la libreria escaner con la cual leeremos los datos depositados por el usuario.
public class GausJordan {
static void muestramatriz(float matriz[][], int var){ ---- aqui hacer un static en donde se mostrara la matriz cada vez que nosotros la mandemos a llamar.
for(int x=0;x<var;x++){ ---
for(int y=0;y<(var+1);y++) --- en esta linea de codigo se usa lo visto anteriormente
System.out.print(" "+matriz[x][y]+" |"); --- en "los usos del for en java"
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("\n¿cuantas incognitas obtendras despues de resolver tu matriz?");
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]);
}
}
No hay comentarios:
Publicar un comentario