1.- CÓDIGO FUENTE. Ahora implementamos el método de Jacobi para resolver un sistema de ecuaciones lineales de
n
aproximando la solución mediante varias iteraciones sucesivas. El
x n
lenguaje de programación utilizado será Java. Para ello, hemos modificado la clase Ma- que implementa el método en cuestión, además de algunos métodos auxiliares triz.java que para que el usuario ingrese las entradas de la matriz desde el teclado y ésta se imprima con un formato entendible, así como también unos métodos para restar vectores y hallar la norma de un vector, los cuales nos serán útiles a la hora de comprobar el criterio de detención. A continuación se muestra el código fuente: 1 2 import java.util.Scanner; 3 4 class Matriz { 5 6 int filas ; 7 int columnas ; 8 double m[][]; 9 public Matriz( double m[][]) { 10 11 this.m = m; 12 this.filas = m.lengt m.length h; 13 this.columnas = m[0]. length ; 14 15 } 16 17 set setFilas (int filas) { public void 18 this.filas = filas ; 19 } 20 21 set setColumnas (int columnas ) { public void 22 this.columnas = columnas ; 23 } 24 25 public int getFilas() { 26 return this.filas ; 27 } 28 29 public int getColumnas () { 30 return this.columnas ; 31 } 32 33 imprimirMatriz() { imprimirMatriz() public void 34 for (int i = 0; i < m.length; i++) { 35 for (int j = 0; j < m[i]. length ; j++) { 36 37 if (m[i][j] >= 0) { 38 System.out.printf("\t%s%.2f", " ", m[i][j]); 39 } else { 40 System.out.printf("\t%.2f", m[i][j]); 41 } 1
42 43 } 44 System. out.println(""); 45 } 46 System. out.println(""); 47 System. out.println(""); 48 } 49 50 llenarMatriz() { llenarMatriz() public void 51 Scanner entrada = new Scanner(System.in); 52 for (int i = 0; i < m.length; i++) { 53 for (int j = 0; j < m[i]. length ; j++) { 54 System. out.print("Ingrese el elemento [" + (i + 1) + "," + (j + 1) + "]: "); 55 m[i][j] = entrada.next Int(); 56 } 57 } 58 System. out.println(""); 59 } public void void llenarVector llenarVector (double double v v[]) { Scanner entrada = new Scanner (System .in); int i i=0; i for (int
Thank you for interesting in our services. We are a non-profit group that run this website to share documents. We need your help to maintenance this website.