Senin, 31 Mei 2010

Program mencari invers pada matriks 2x2

import java.io.*;
class matrik
{
public static void main(String[]args)throws IOException
{
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));

float temp;
System.out.println("Ordo Matrik = 2x2");
float[][]matriks=new float [2][2];
System.out.println("Masukkan Elemen Matriksnya : ");
for(int i=0;i<2;i++)
{
for(int j=0;j<2;j++)
{
System.out.print("Elemen["+(i+1)+","+(j+1)+"]=");
matriks[i][j]=Integer.parseInt(input.readLine());
}
}
for(int i=0;i<2;i++)
{
System.out.print("|");
for(int j=0;j<2;j++)
{
System.out.print(matriks[i][j]+"");
}
System.out.println("|");
}
float determinan=(matriks[0][0]*matriks[1][1])-(matriks[1][0]*matriks[0][1]);
System.out.println("Determinanya Adalah :"+determinan);
temp=matriks[0][0];
matriks[0][0]=matriks[1][1];
matriks[1][1]=temp;
matriks[0][1]=matriks[0][1]*-1;
matriks[1][0]=matriks[1][0]*-1;

System.out.println("Matriks Inversnya: ");
for (int i=0;i<2;i++)
{
System.out.print("|");
for (int j=0;j<2;j++)
{
System.out.print(matriks[i][j]/determinan+"");
}
System.out.println("|");
}
}
}