Program Mencari Invers Matriks 3X3 dengan bahasa C++

Program Mencari Invers Matriks 3X3 dengan bahasa C++

Hasil Output : 


Langsung saja source codenya ada dibawah ini

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