Matrik Invers java Code

/**
 *
 * @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();
        }

    }
    }
Matrik Invers java Code Rating: 4.5 Diposkan Oleh: Adhy

No comments:

Post a Comment