Anda di halaman 1dari 3

Membuat determinan dengan java import java.io.

*; class determinan { public static void main (String[]args) throws IOException { BufferedReader input = new BufferedReader ( new InputStreamReader (System.in)); System.out.print (ordo matrik = 3 x 3); int[][]matrik = new int [3][3]; System.out.println(masukan elemean matriksnya yua); for (int i=0;i<3 ;i++ ) { for(int j=0;j<3 ;j++) { System.out.print(elemen ["+(i+1)+","+(j+1)+"]=); 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 dtr=(matrik[0][0]*matrik[1][1]*matrik[2][2])+(matrik[0][1]*matrik[1][2]*matrik[2][0])+(matrik [0][2]*matrik[1][0]*matrik[2][1])-(matrik[2][0]*matrik[1][1]*matrik[0][2])(matrik[2][1]*matrik[1][2]*matrik[0][0])-(matrik[2][2]*matrik[1][0]*matrik[0][1]); System.out.println(determinannya=+dtr); } } Disini adalah program java untuk membuat determinat dimana intinya determinan adalah untuk menjumlahkan semua elementer yang bertanda dari A dan dinyatakan dengan det (A). Disini program determinan javanya adalah berordo 33 jadi pada ordo 33 intinya adalah : Misalnya B = | p q r | | s t u| | v w x| Maka determinan (B) = |B| = ptx + quv + rsw rtv puw Dan pada coding diatas pun logikanya sama dengan contoh diatas hanya saja pada program diatas mnggunakan array dimana indeksnya dimulai dari 0 maka jadinya : (matrik[0][0]*matrik[1][1]*matrik[2][2])+ (matrik[0][1]*matrik[1][2]*matrik[2][0])+

(matrik[0][2]*matrik[1][0]*matrik[2][1])-(matrik[2][0]*matrik[1][1]*matrik[0][2])(matrik[2][1]*matrik[1][2]*matrik[0][0])-(matrik[2][2]*matrik[1][0]*matrik[0][1]); Intinya pun sama seperti determinan b diatas hanya saja dimulai dai 0 kerena array ondex awalnya adalah 0 Listing program invers matriks pada java
1. import java.io.*; 2. class invers 3. { 4. public static void main(String[]args) throws Exception 5. { 6. BufferedReader input=new BufferedReader(new InputStreamReader (System.in)); 7. System.out.println("<<<<<>>>>>>>"); 8. System.out.println("Input Elemen-Elemen Matriks."); 9. float matrik[][]=new float[2][2]; 10. for (int i=0;i<2;i++) 11. { 12. for (int j=0;j<2;j++) 13. { 14. System.out.print("Input Elemen Matriks ke ["+(i+1)+","+(j+1)+"]: "); 15. matrik[i][j]=Integer.parseInt(input.readLine()); 16. } 17. } 18. System.out.println(); 19. for (int i=0;i<2;i++) 20. { 21. System.out.print("| "); 22. for (int j=0;j<2;j++) 23. { 24. System.out.print(matrik[i][j]+" "); 25. } 26. System.out.println("|"); 27. } 28. System.out.println(); 29. float dtr=(matrik[0][0]*matrik[1][1])-(matrik[1][0]*matrik[0][1]); 30. System.out.println("Determinan Matriks= "+dtr); 31. System.out.println(); 32. System.out.println("Invers Matriks= "); 33. float temp=matrik[0][0];

34. matrik[0][0]=matrik[1][1]/dtr; 35. matrik[1][1]=temp/dtr; 36. matrik[1][0]=matrik[1][0]*(-1)/dtr; 37. matrik[0][1]=matrik[0][1]*(-1)/dtr; 38. for (int i=0;i<2;i++) 39. { 40. System.out.print("| "); 41. for (int j=0;j<2;j++) 42. { 43. System.out.print(matrik[i][j]+" "); 44. } 45. System.out.println("|"); 46. } 47. } 48. }

Anda mungkin juga menyukai