Mungkin ini adalah tulisan final saya mengenai matriks, setelah sebelumnya dan sebelumnya saya membahas matriks pada java, kali ini saya akan menggabungkan bahasan tulisan saya menjadi satu, yaitu dengan membuat menu yang berisi operasi operasi matriks yang saya bahas sebelumnya. Program ini dibuat berbentuk menu sehingga user dapat memilih operasi yang akan dilakukan, ditambahkan dengan paket swing, progam dapat menampilkan GUI jika user ingin mengulang proses yang dilakukan.
berikut ini adalah scriptnya:
import java.io.*;import javax.swing.*;public class ujian{public static void main (String[]args)throws Exception{BufferedReader input=new BufferedReader(new InputStreamReader(System.in));do{System.out.println("===================================");System.out.println("*** MENU MATRIKS **** z****");System.out.println("===================================");System.out.println("1.Operasi Dasar");System.out.println("2.Determinan 3x3");System.out.println("3.Invers");System.out.println("===================================");System.out.print("Masukan Pilihan : ");int pil=Integer.parseInt(input.readLine());switch(pil){case 1:System.out.println("Masukan baris matriks : ");int baris=Integer.parseInt(input.readLine());System.out.println("Masukan kolom matriks : ");int kolom=Integer.parseInt(input.readLine());int matrika[][]=new int[baris][kolom];int matrikb[][]=new int[baris][kolom];System.out.println("Masukan elemen matriks A");for(int i=0;i{for (int j=0;j{System.out.println("masukan elemen matriks["+i+"]["+j+"] : ");matrika[i][j]=Integer.parseInt(input.readLine());}}System.out.println("Masukan elemen matriks B");for(int i=0;i{for (int j=0;j{System.out.println("masukan elemen matriks["+i+"]["+j+"] : ");matrikb[i][j]=Integer.parseInt(input.readLine());}}System.out.println("Matriks A");for (int i=0;i{System.out.print("| ");for (int j=0;j{System.out.print(matrika[i][j]);}System.out.println(" |");}System.out.println("Matriks B");for (int i=0;i{System.out.print("| ");for (int j=0;j{System.out.print(matrikb[i][j]);}System.out.println(" |");}System.out.println();System.out.println("Penjumlahan A+B");for (int i=0;i{System.out.print("| ");for (int j=0;j{System.out.print(matrika[i][j]+matrikb[i][j]);}System.out.println(" |");}System.out.println("Pengurangan A-B");for (int i=0;i{System.out.print("| ");for (int j=0;j{System.out.print(matrika[i][j]-matrikb[i][j]);}System.out.println(" |");}System.out.println();break;case 2:System.out.println("determinan matriks 3x3");int matrik[][]=new int [3][3];for (int i=0;i<3;i++){for (int j=0;j<3;j++){System.out.println("masukan elemen matriks["+i+"]["+j+"]: ");matrik[i][j]=Integer.parseInt(input.readLine());}}for (int i=0;i<3;i++){System.out.print("| ");for (int j=0;j<3;j++){System.out.print(matrik[i][j]);}System.out.println(" |");}int ab=matrik[0][0]*matrik[1][1]*matrik[2][2];int bb=matrik[0][1]*matrik[1][2]*matrik[2][0];int cb=matrik[0][2]*matrik[1][0]*matrik[2][1];int aa=matrik[2][0]*matrik[1][1]*matrik[0][2];int ba=matrik[2][1]*matrik[1][2]*matrik[0][0];int ca=matrik[2][2]*matrik[1][0]*matrik[0][1];int det=ab+bb+cb-aa-ba-ca;System.out.println("Determinan = "+det);break;case 3:System.out.println("Invers");float mat[][]=new float [2][2];for(int i=0;i<2;i++){for(int j=0;j<2;j++){System.out.print("masukan elemen matriks["+i+"]["+j+"]: ");mat[i][j]=Float.parseFloat(input.readLine());}}for(int i=0;i<2;i++){System.out.print("| ");for(int j=0;j<2;j++){System.out.print(mat[i][j]);}System.out.println(" |");}System.out.println();float d=(mat[0][0]*mat[1][1])-(mat[1][0]*mat[0][1]);System.out.println("determinan="+d);float temp;temp=mat[0][0];mat[0][0]=mat[1][1];mat[1][1]=temp;mat[0][1]=mat[0][1]*-1;mat[1][0]=mat[1][0]*-1;for (int i=0;i<2;i++){System.out.print("| ");for(int j=0;j<2;j++){System.out.print(mat[i][j]/d);}System.out.println(" |");}break;default:System.out.println("pilihan tidak ada dalam daftar");}}while(JOptionPane.showConfirmDialog(null,"Coba lagi?")==JOptionPane.YES_OPTION);}}
No comments :
Post a Comment