Minggu, 29 Juni 2014

invers3.java

import java.io.*;
class invers3
{
   
    public static void main (String[] args) throws Exception
    {
BufferedReader input = new BufferedReader( new InputStreamReader (System.in));
        System.out.println("ordo matriks = 3*3");
        float [][] matrika = new float [3][3];
        float [][] a = new float [3][3];
        float [][] c = new float [3][3];
        float [][] C = new float [3][3];

        System.out.println();
        System.out.println("masukan elemen matriksnya:");
        for(int i=0;i<3;i++)
        {
            for(int j=0;j<3;j++)
            {
              System.out.print("elemen ["+(i+1)+","+(j+1)+"]=");
              matrika[i][j]=Float.parseFloat(input.readLine());
             
             }
        }
       
        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("|");
        }
       
        //mencari determinan
        float dtr=((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][2]*matrika[1][1]*matrika[2][0])+(matrika[0][0]*matrika[1][2]*matrika[2][1])+(matrika[0][1]*matrika[1][0]*matrika[2][2]));
        System.out.println();
        System.out.println("determinaya="+dtr);
       
        // mencari kofaktor
        C[0][0] = (matrika[1][1] * matrika[2][2] - matrika[1][2] * matrika[2][1]);
        C[0][1] = -1 * (matrika[1][0] * matrika[2][2] - matrika[1][2] * matrika[2][0]);
        C[0][2] = (matrika[1][0] * matrika[2][1] - matrika[1][1] * matrika[2][0]);
        C[1][0] = -1 * (matrika[0][1] * matrika[2][2] - matrika[0][2] * matrika[2][1]);
        C[1][1] = (matrika[0][0] * matrika[2][2] - matrika[0][2] * matrika[2][0]);
        C[1][2] = -1 * (matrika[0][0] * matrika[2][1] - matrika[0][1] * matrika[2][0]);
        C[2][0] = (matrika[0][1] * matrika[1][2] - matrika[0][2] * matrika[1][1]);
        C[2][1] = -1 * (matrika[0][0] * matrika[1][2] - matrika[0][2] * matrika[1][0]);
        C[2][2] = (matrika[0][0] * matrika[1][1] - matrika[0][1] * matrika[1][0]);
       
        /*mencari adjoint matrix A dimana adjoint matriks matrika
        adalah transpose dari kofaktor matriks matrika*/
        c[0][0] = C[0][0];
        c[0][1] = C[1][0];
        c[0][2] = C[2][0];
        c[1][0] = C[0][1];
        c[1][1] = C[1][1];
        c[1][2] = C[2][1];
        c[2][0] = C[0][2];
        c[2][1] = C[1][2];
        c[2][2] = C[2][2];
       
        //mencari nilai matriks matrika, yaitu hasil bagi antara adjoint dengan determinan matriks matrika
        a[0][0] = c[0][0]/dtr;
        a[0][1] = c[0][1]/dtr;
        a[0][2] = c[0][2]/dtr;
        a[1][0] = c[1][0]/dtr;
        a[1][1] = c[1][1]/dtr;
        a[1][2] = c[1][2]/dtr;
        a[2][0] = c[2][0]/dtr;
        a[2][1] = c[2][1]/dtr;
        a[2][2] = c[2][2]/dtr;

        //output kofaktor
        System.out.println();
        System.out.println("Kofaktor Matriks Matrika =");
        for(int i=0;i<3;i++)
        {
            for(int j=0;j<3;j++)
            {
           
            System.out.println("elemen ["+(i+1)+","+(j+1)+"]=" + C[i][j]);
            }
        }

        //output adjoint
        System.out.println();
        System.out.println("Adjoint Matriks Matrika=");
        for(int i=0;i<3;i++)
        {
            for(int j=0;j<3;j++)
            {
           
            System.out.println("elemen ["+(i+1)+","+(j+1)+"]=" + c[i][j]);
            }
        }

        System.out.println();
        System.out.println("matrik inversnya: ");
        for(int i=0;i<3;i++)
        {
            System.out.print("|");
            for(int j=0;j<3;j++)
            {
                System.out.print(a[i][j]+" ");
             }
             System.out.println("|");
        }       
    }
}       

0 comments:

Posting Komentar

Catatan: Hanya anggota dari blog ini yang dapat mengirim komentar.

 
Design by Enggar Ranu Hariawan | Best view with Mozilla Firefox 5.0.x version or above, at 1024x768 pixels resolution.

This site using Adobe Flash Player v9.0 or above and `Javascripts Enabled' on your browser

..