/**
*
* @author adhy
*/
public class Matrix_Invers {
/**
* @param args the command line arguments
*/
// TODO code application logic here
public static void main(String[] args)throws Exception {
DataInputStream dis = new DataInputStream(System.in);
int [][] matrikA=new int[3][3] ;
int [][] tranpose=new int[3][3];
int [][] kofaktor=new int[3][3];
int [][] invers=new int[3][3];
int determinan;
System.out.println( );
System.out.println( "Masukan Data Matrik ordo 3x3 : " );
System.out.println( "--------------------------------------" );
for (int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
{
System.out.print( "Data Ke ["+(i+1)+"]"+"["+(j+1)+"]"+""+":"+"" );
matrikA [ i ] [ j ] =Integer.parseInt(dis.readLine());
}
}
System.out.println("inputnya ialah");
for(int i=0;i<3;i++){
System.out.print(" ");
for(int j=0;j<3;j++){
System.out.print(matrikA[i][j]);
}
System.out.println(" ");
}
determinan=(((matrikA[0][0]*matrikA[1][1]*matrikA[2][2])+(matrikA[0][1]*matrikA[1][2]*matrikA[2][0])+(matrikA[0][2]*matrikA[1][0]*matrikA[2][1]))-((matrikA[0][1]*matrikA[1][0]*matrikA[2][2])+(matrikA[0][0]*matrikA[1][2]*matrikA[2][1])+(matrikA[0][2]*matrikA[1][1]*matrikA[2][0])));
System.out.println("\n");
System.out.println("determinan = " + determinan);
kofaktor[0][0]= + (matrikA[1][1]*matrikA[2][2] - matrikA[1][2]*matrikA[2][1]);
kofaktor[0][1]= - (matrikA[1][0]*matrikA[2][2] - matrikA[1][2]*matrikA[2][0]);
kofaktor[0][2]= + (matrikA[1][0]*matrikA[2][1] - matrikA[1][1]*matrikA[2][0]);
kofaktor[1][0]= - (matrikA[0][1]*matrikA[2][2] - matrikA[0][2]*matrikA[2][1]);
kofaktor[1][1]= + (matrikA[0][0]*matrikA[2][2] - matrikA[0][2]*matrikA[2][0]);
kofaktor[1][2]= - (matrikA[0][0]*matrikA[2][1] - matrikA[0][1]*matrikA[2][0]);
kofaktor[2][0]= + (matrikA[0][1]*matrikA[1][2] - matrikA[0][2]*matrikA[1][1]);
kofaktor[2][1]= - (matrikA[0][0]*matrikA[1][2] - matrikA[0][2]*matrikA[1][0]);
kofaktor[2][2]= + (matrikA[0][0]*matrikA[1][1] - matrikA[0][1]*matrikA[1][0]);
System.out.println("\n");
System.out.println("kofaktor = \n"+kofaktor[0][0]+" "+kofaktor[0][1]+" "+kofaktor[0][2]+"\n"+kofaktor[1][0]+" "+kofaktor[1][1]+" "+kofaktor[1][2]+"\n"+kofaktor[2][0]+" "+kofaktor[2][1]+" "+kofaktor[2][2]);
tranpose[0][0] = kofaktor[0][0];
tranpose[0][1] = kofaktor[1][0];
tranpose[0][2] = kofaktor[2][0];
tranpose[1][0] = kofaktor[0][1];
tranpose[1][1] = kofaktor[1][1];
tranpose[1][2] = kofaktor[2][1];
tranpose[2][0] = kofaktor[0][2];
tranpose[2][1] = kofaktor[1][2];
tranpose[2][2] = kofaktor[2][2];
System.out.println("\n");
System.out.println("tranpose = \n"+tranpose[0][0]+" "+tranpose[0][1]+" "+tranpose[0][2]+"\n"+tranpose[1][0]+" "+tranpose[1][1]+" "+tranpose[1][2]+"\n"+tranpose[2][0]+" "+tranpose[2][1]+" "+tranpose[2][2]);
System.out.println( );
System.out.println( "Matrik Sebelum Invers : " );
System.out.println( "--------------------------------------" );
for (int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
{
System.out.print (matrikA[ i ] [ j ] + " ");
}
System.out.println();
}
System.out.println( );
System.out.println( "Matrik Setelah Invers : " );
System.out.println( "--------------------------------------" );
for (int i=0;i<3;i++)
{
for (int j=0;j<3;j++)
{
System.out.print ("(1/"+determinan +")"+tranpose[ i ] [ j ] + "\t ");
}
System.out.println();
}
}
}
- Home
- Pemrograman Matrik Invers java Code







No comments:
Post a Comment