Tecnologia

Solo disponible en BuenasTareas
  • Páginas : 2 (390 palabras )
  • Descarga(s) : 6
  • Publicado : 2 de agosto de 2010
Leer documento completo
Vista previa del texto
Gauss Jordan Con Pivoteo Parcial
30032010
Despues de un tiempo sin actualizar el blog y ya con menos carga de trabajo, gracias a las vaciones, le pongo el algoritmo de gauss jordan con pivoteoparcial, que con ayuda del profesor codificamos en la clase.
/**
*
* @author Juan Manuel Carballo
*/
public class Main
{
private final static double toleranciaError = 0.01;
private final staticint numeroEcuaciones = 3;
/**
* @param args the command line arguments
*/
public static void main(String [] args)
{
double[][] matrizEcuaciones = {{70, 1, 0}, {60, -1, 1}, {40, 0, -1}};
double[]matrizResultados = {636, 518, 307};
double[] solucionTemporal = new double[numeroEcuaciones];
for (int i = 0; i < numeroEcuaciones; i++) {
solucionTemporal[i] = Math.abs(matrizEcuaciones[i][1]);for (int j = 1; j solucionTemporal[i]) {
solucionTemporal[i] = Math.abs(matrizEcuaciones[i][j]);
}
}
}
//llama a la funcion eliminar()
int error = eliminar(matrizEcuaciones, solucionTemporal,matrizResultados);
if(error != -1){
substitucion(matrizEcuaciones, matrizResultados);
}
}
private static int eliminar(double[][] matrizEcuaciones, double[] solucionTemporal, double[]matrizResultados)
{
for (int k = 0; k < numeroEcuaciones - 1; k++) {
//llama a la funcion pivoteo()
pivoteo(matrizEcuaciones, matrizResultados, solucionTemporal, k);
//Verifica la tolerancia del error
//if(Math.abs(matrizEcuaciones[k][k]) / solucionTemporal[k] < toleranciaError){
// return -1;
// }
for (int i = k + 1; i < numeroEcuaciones; i++) {
double factor = matrizEcuaciones[i][k] /matrizEcuaciones[k][k];
for (int j = k; j < numeroEcuaciones; j++) {
matrizEcuaciones[i][j] -= factor * matrizEcuaciones[k][j];
}
matrizResultados[i] -= factor * matrizResultados[k];imprimir(matrizEcuaciones, matrizResultados);
}
//Verifica la tolerancia del error
// if(Math.abs(matrizEcuaciones[k][k]) / solucionTemporal[k] < toleranciaError){
// return -1;
// }else{
// return 0;...
tracking img