Jumat, 23 Maret 2012

Program Determinan Matriks

Tugas Pemrograman Berbasis objek menggunakan bahasa pemrograman java :D

coding

import javax.swing.*;
public class determinan
{
    public static void main (String[]args)
   {
        System.out.println("Ordo Matriks3x3");
        int [][] matriks = new int [3][3];
        System.out.println("Masukan Elemen Matriks = ");
        for (int i=0; i<3; i++)
        {
            for (int j=0; j<3; j++)
            {
                matriks [i][j] = Integer.parseInt (JOptionPane.showInputDialog
                ("Elemen [ "+(i+1)+" , "+(j+1)+" ]"+" = "));
            }
        }
        for (int i=0; i<3; i++)
        {
            System.out.print("| ");
            for (int j=0; j<3; j++)
            {
                System.out.print(matriks[i][j]+" ");
            }
            System.out.println("|");
        }
        int dtr = (((matriks[0][0]*matriks[1][1]*matriks[2][2])
                  +(matriks[0][1]*matriks[1][2]*matriks[2][0])
                  +(matriks[0][2]*matriks[1][0]*matriks[2][1]))
                  -((matriks[2][0]*matriks[1][1]*matriks[0][2])
                  +(matriks[2][1]*matriks[1][2]*matriks[0][0])
                  +(matriks[0][1]*matriks[1][0]*matriks[2][2])));
        System.out.println("Determinannya = "+dtr);
    }
}

output

Pada saat anda menjalankan program akan keluar tampilan seperti berikut.
anda akan terus diminta input hingga elemen ke [3,3] jadi total ada 9 inputan.
Setelah memasukan input maka hasil determinan akan tampil seperti berikut, 



Logika
-import javax.swing.*; 
bagian tersebut digunakan untuk mengimport class JOptionpane dari package javax.swing. 

-int [][] matriks = new int [3][3]; 
bagian ini digunakan untuk memasukan input matriks baris dan kolom, dimana i adalah baris dan j adalah kolom. 

-matriks [i][j] = Integer.parseInt (JOptionPane.showInputDialog
Baris ini digunakan untuk menampilkan kotak input, dimana didalam kotak input akan tertera nilai sesuai dengan matriks yang dimaksud dan  nilai yang dimasukan user akan dideklarasikan sebagai integer i dan j, dimana nilai i dan j kurang dari 3, dan berawal dari 0.

- int dtr = (((matriks[0][0]*matriks[1][1]*matriks[2][2])
                  +(matriks[0][1]*matriks[1][2]*matriks[2][0])
                  +(matriks[0][2]*matriks[1][0]*matriks[2][1]))
                  -((matriks[2][0]*matriks[1][1]*matriks[0][2])
                  +(matriks[2][1]*matriks[1][2]*matriks[0][0])
                  +(matriks[0][1]*matriks[1][0]*matriks[2][2])));
        System.out.println("Determinannya = "+dtr);
Baris ini digunakan untuk mendeklarasikan operasi matematika determinan pada matriks, dengan aturan cara Sarrus. Dimana baris perkalian diagonal kiri atas ke kanan bawah akan dikurangi dengan baris perkalian diagonal kiri bawah ke kanan atas.

sekian pembahasan dari saya :D


Tidak ada komentar:

Posting Komentar