Program Mencari Invers Matriks 3X3 dengan bahasa C++
1. #include <iostream>
2. #include <windows.h>
3. using namespace std;
4. int main() {
5. int a[4][4], b, c;
6. float det, inv[4][4], kov[4][4], adj[4][4];
7. system("color 1e");
8. cout << "Mencari Determinan Dan Ivers Dari Matriks Berordo 3X3\n";
9. for (b = 1; b <= 3; b++) {
10. for (c = 1; c <= 3; c++) {
11. cout << "Masukkan Angka dari Baris ke " << b << " Kolom ke " << c << " = ";
12. cin >> a[b][c];
13. }
14. }
15. cout << "Matriks A = \n";
16. for (b = 1; b <= 3; b++) {
17. for (c = 1; c <= 3; c++) {
18. cout << a[b][c] << "\t";
19. }
20. cout << endl;
21. } /*Mencari Determinan Dengan Sarrus*/
22. det = ((a[1][1] * a[2][2] * a[3][3]) + (a[1][2] * a[2][3] * a[3][1]) + (a[1][3] * a[2][1] * a[3][2])) - ((a[3][1] * a[2][2] * a[1][3]) + (a[3][2] * a[2][3] * a[1][1]) + (a[3][3] * a[2][1] * a[1][2]));
23. cout << "Determinan Matriks Tersebut = " << det << endl; /*Mencari kofaktor*/
24. kov[1][1] = (a[2][2] * a[3][3]) - (a[3][2] * a[2][3]);
25. kov[1][2] = ((a[2][1] * a[3][3]) - (a[3][1] * a[2][3])) * -1;
26. kov[1][3] = (a[2][1] * a[3][2]) - (a[3][1] * a[2][2]);
27. kov[2][1] = ((a[1][2] * a[3][3]) - (a[3][2] * a[1][3])) * -1;
28. kov[2][2] = (a[1][1] * a[3][3]) - (a[3][1] * a[1][3]);
29. kov[2][3] = ((a[1][1] * a[3][2]) - (a[3][1] * a[1][2])) * -1;
30. kov[3][1] = (a[1][2] * a[2][3]) - (a[2][2] * a[1][3]);
31. kov[3][2] = ((a[1][1] * a[2][3]) - (a[2][1] * a[1][3])) * -1;
32. kov[3][3] = (a[1][1] * a[2][2]) - (a[2][1] * a[1][2]);
33. cout << "Kofaktor A = \n";
34. for (b = 1; b <= 3; b++) {
35. for (c = 1; c <= 3; c++) {
36. cout << kov[b][c] << "\t";
37. }
38. cout << endl;
39. } /*Mencari Adjoin*/
40. cout << "Adjoin Dari Kofaktor A = \n";
41. for (b = 1; b <= 3; b++) {
42. for (c = 1; c <= 3; c++) {
43. adj[b][c] = kov[c][b];
44. cout << adj[b][c] << "\t";
45. }
46. cout << endl;
47. } /*Mencari Invers*/
48. cout << "Invers Dari Matriks A = \n";
49. for (b = 1; b <= 3; b++) {
50. for (c = 1; c <= 3; c++) {
51. inv[b][c] = (1 / det) * adj[b][c];
52. cout << inv[b][c] << "\t";
53. }
54. cout << endl;
55. }
56. system("pause");
57. }
1 Komentar :
Dibagian cout<<"determinan matriks tersrbut =" <<det<<endl;
Ada yng salah kyaknyaa, krna pas gw compile malah jadi merah