* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Paul Lozada
*/
public class Ecuacion {
int numeroFilas;
int numeroColumnas;
double [][] ecuacion;
public Ecuacion(){}
public Ecuacion(int nF,int nC){
numeroFilas=nF;
numeroColumnas=nC;
ecuacion =new double[numeroFilas][numeroColumnas];
}
public String print(){
String aux="";
for(int i=0;i
}
aux=aux+"\n";
}
return aux;
}
public Ecuacion EcuacionSistema(){
Ecuacion resul=new Ecuacion(1, 1);
double aux=1,aux2=1;
for(int i=0;i
aux=this.ecuacion[i][j]*aux;
if(i!=j)
aux2=this.ecuacion[i][j]*aux2;
}
}
resul.ecuacion[0][0]=aux-aux2;
return resul;
}
public Ecuacion EcuacionX1(Ecuacion B){
Ecuacion resul= new Ecuacion(this.numeroFilas,this.numeroColumnas);
for(int i=0;i
}
for(int i=0;i
resul.ecuacion[i][j]=B.ecuacion[i][j];
}
return resul;
}
public Ecuacion EcuacionX2(Ecuacion B){
Ecuacion resul= new Ecuacion(this.numeroFilas,this.numeroColumnas);
for(int i=0;i
}
for(int i=0;i
resul.ecuacion[i][j]=B.ecuacion[i][0];
}
return resul;
}
public Ecuacion calcular(Ecuacion respuesta){
double aux;
Ecuacion r=new Ecuacion(1, 1);
r.ecuacion[0][0]=this.ecuacion[0][0]/respuesta.ecuacion[0][0];
return r;
}
public static void main(String args[]){
Ecuacion a=new Ecuacion(2, 2);
Ecuacion resultado;
Ecuacion respuesta;
a.ecuacion[0][0]=1;
a.ecuacion[0][1]=1;
a.ecuacion[1][0]=-1;
a.ecuacion[1][1]=2;
Ecuacion b=new Ecuacion(2,1);
b.ecuacion[0][0]=1;
b.ecuacion[1][0]=0;
System.out.println("este prgrama resuelve el siguiente sistema de ecuaciones\n X1 + X2 = 0" +
"\n-X1 + 2 X2 = 0");
resultado=a.EcuacionSistema();
System.out.println("sistema de ecuaciones (coeficientes numéicos):\n"+a.print());
System.out.println(" respuesta="+resultado.print());
respuesta=resultado;
resultado=a.EcuacionX1(b);
System.out.println("determinante del sitema en funcion de x1");
System.out.println(resultado.print());
resultado=resultado.EcuacionSistema();
System.out.println(" respuesta="+resultado.print());
resultado=resultado.calcular(respuesta);
System.out.println("la variable X1 es igual a: "+resultado.print());
resultado=a.EcuacionX2(b);
System.out.println("determinante del sitema en funcion de x2");
System.out.println(resultado.print());
resultado=resultado.EcuacionSistema();
System.out.println(" respuesta="+resultado.print());
resultado=resultado.calcular(respuesta);
System.out.println("la variable X2 es igual a: "+resultado.print());
System.out.println("");
author Paul Lozada
}
}

muy bien tu codigo.. es muy sencillo.. lo mejor es que vale para cualquier porte de la matriz
ResponderEliminarMe parece que es un exelente progrma, se be que has hecho un buen trabajo, me parece increible como usas la logica y como implementas los métodos, felicitaciones es un exelente trabajo.
ResponderEliminares un buen programa si nos puede servir mucho en nuestros estudios...
ResponderEliminaresta un poco claro seria mejor que añadas comentarios