You are on page 1of 1

Gauss eliminacin de sistema de ecuaciones lineales utilizando el cdigo de Java

importar java.util.Scanner; * import java.util.; gausselimination public class { private static final double EPSILON = 1e-10; int n; int N; doble A [] []; doble B []; public double [] lsolve (double [] [] A, double [] B)

for (int p = 0, p <n, p + +) { int max = p; for (int i = p + { if (Math.abs { max = i; } } double [] temp = doble t = B [p],

1; i <N; i + +) (A [i] [p])> Math.abs (A [mxima] [p]))

A [p], A [p] = A [mxima], A [mxima] = temp; B [p] = B [max], B [max] = t;

if (Math.abs (A [p] [p]) <= EPSILON) { throw new RuntimeException ("Matrix es singular o singular, casi"); } for (int i = p + 1; i <N; i + +) { doble alfa = A [i] [p] / A [p] [p]; B [i] - = alfa * B [p]; for (int j = p, j <n, j + +) { A [i] [j] - = alfa * A [p] [j]; } } } double [] x = new double [n]; for (int i = n - 1; i> = 0; i -) { el doble de la suma = 0.0; for (int j = i + 1, j <n, j + +) { suma + = a [i] [j] * x [j]; } x [i] = (B [i] - SUM) / A [i] [i]; } System.out.println ("los valores de las incgnitas son: -"); for (int i = 0; i <n, i + +) System.out.println ("x" + i + "" + x [i]); } return x;

de entrada public void () { doble k; Escner s = new Scanner (System.in); System.out.println ("entrar en ninguna de las ecuaciones"); N = s.nextInt (); A = new double [N] []; System.out.println ("entrar en ninguna de las incgnitas"); n = s.nextInt (); for (int l = 0, l <N; l + +) { A [l] = new double [n]; } System.out.println ("entrar en el coeficiente de ecuaciones"); for (int i = 0; i <N; i + +) { System.out.println ("entrar en el coeficiente de la ecuacin" + (i +1)); for (int j = 0; j <n, j + +) { k = s.nextDouble (); A [i] [j] = k; }} B = new double [N]; System.out.println ("entrar en el lado de lado derecho de las ecuaciones"); for (int i = 0; i <N; i + +) { System.out.println ("entrar en el lado derecho de la ecuacin" + (i +1)); k = s.nextDouble (); B [i] = k; } } public static void main (String args []) { gausselimination g = new gausselimination (); g.input (); g.lsolve (Ga, GB);

} }

You might also like