import java.util.Scanner; public class InvMatrix{ public static void main(String
ID: 3659127 • Letter: I
Question
import java.util.Scanner;
public class InvMatrix{
public static void main(String[] args){
//Scanner input = new Scanner(System.in);
//double[][] matrix = new double[3][3];
//matrix = readMatrix(matrix);
System.out.println("a");
//inverse(matrix);
//writeMatrix(matrix);
}
public static void readMatrix(double[][] a){
for(int i = 0; i < a.length; i++){
System.out.print("Enter row " + (i+1) + ": ");
for(int j = 0; j < a[i].length; j++)
a[i][j] = input.nextDouble();
}
}
public static void inverse(double[][] a){
double det = 1 / determinant(a);
double[][] b = new double[3][3];
b[0][0] = det * (a[1][1]*a[2][2] - a[1][2]*a[2][1]);
b[0][1] = det * (a[0][2]*a[2][1] - a[0][1]*a[2][2]);
b[0][2] = det * (a[0][1]*a[1][2] - a[0][2]*a[1][1]);
b[1][0] = det * (a[1][2]*a[2][0] - a[1][0]*a[2][2]);
b[1][1] = det * (a[0][0]*a[2][2] - a[0][2]*a[2][0]);
b[1][2] = det * (a[0][2]*a[1][0] - a[0][0]*a[1][2]);
b[2][0] = det * (a[1][0]*a[2][1] - a[1][1]*a[2][0]);
b[2][1] = det * (a[0][1]*a[2][0] - a[0][0]*a[2][0]);
b[2][2] = det * (a[0][0]*a[1][1] - a[0][1]*a[1][0]);
return b;
}
public static double determinant(double[][] a){
double result = 0;
result = a[0][0] * a[1][1] * a[2][2] + a[2][0] * a[0][1] * a[1][2] + a[0][2] * a[1][0] * a[2][1] - a[0][2] * a[1][1] * a[2][0] - a[0][0] * a[1][2] * a[2][1] - a[2][2] * a[1][0] * a[0][1];
return result;
}
public static void writeMatrix(double[][] a){
a = inverse(matrix);
System.out.println("The inverse is: ");
for(int i = 0; i < a.length; i++){
for(int j = 0; j < a[i].length; j++)
System.out.print(a[i][j] + " ");
System.out.println();
}
}
}