Padaprogram ini pengguna diminta memasukkan nilai matrik pertama dan nilai matrik kedua yang kemudian akan dikerjakan. Meskipun bilangan yang dimasukkan adalah 0 maka akan tetap dihitung. Kesimpulan : Perkalian matrik dengan ordo 3x3 diatas sudah benar karena sudah dibuktikan dengan menghitung 3 cara yaitu dengan menggunakan program bahasa c, matlab dan juga perhitungan secara manual.
I've tried to write a program that should be able to calculate the inverse of a matrix Here's what I have so far include include include include include double getDeterminantconst stdvector> vect { if != vect[0].size { throw stdruntime_error"Matrix is not quadratic"; } int dimension = ifdimension == 0 { return 1; } ifdimension == 1 { return vect[0][0]; } //Formula for 2x2-matrix ifdimension == 2 { return vect[0][0] * vect[1][1] - vect[0][1] * vect[1][0]; } double result = 0; int sign = 1; forint i = 0; i > subVectdimension - 1, stdvector dimension - 1; forint m = 1; m > getTransposeconst stdvector> matrix1 { //Transpose-matrix height = widthmatrix, width = heightmatrix stdvector> solutionmatrix1[0].size, stdvector //Filling solution-matrix forsize_t i = 0; i > getCofactorconst stdvector> vect { if != vect[0].size { throw stdruntime_error"Matrix is not quadratic"; } stdvector> solution stdvector stdvector> subVect - 1, stdvector - 1; forstdsize_t i = 0; i > getInverseconst stdvector> vect { ifgetDeterminantvect == 0 { throw stdruntime_error"Determinant is 0"; } double d = stdvector> solution stdvector forsize_t i = 0; i > vect { forstdsize_t i = 0; i > matrix3, stdvector 3; matrix = { {1,2,3}, {4,5,6}, {7,8,8} }; printMatrixgetInversematrix; return 0; } The functions for calculating the determinant, the transpose- and the cofactor-matrix work correctly as far as I can see, but the function for calculating the inverse-matrix doesn't. I searched the internet and found this, which uses the same function for calculating the inverse. Is this formula incorrect, or do you have any other idea, why it doesnt work? The matrix I am using is and the inverse of it should be

/mencari invers a = hasilbagi * matrik[1][1]; b= hasilbagi * -matrik[0][1]; c = hasilbagi * -matrik[1][0]; d = hasilbagi * matrik[0][0]; cout

Saya sendiri perlu mengertikan rumus rumusnya terlebih dahulu sebelum membuat coding programnya. Dan akhirnya saya berhasil membuat program invers matriks 3x3 ini kedalam bahasa pemrograman C++. Langkah awal yang saya gunakan adalah mencari determinan, kemudian matriks 3x3 ini kita carikan kofaktornya. Setelah mendapatkan kofaktor, kita cari Adjoint matriks 3x3, dimana Adjoint matriks 3x3 adalah transpose dari kofaktor matriks. Nah, sekarang kita tinggal mencari nilai invers matriks 3x3. Caranya adalah dengan membagi Adjoint matriks 3x3 dengan determinannya. Silahkan lihat coding dibawah untuk lebih jelasnya. Jika ada pertanyaan, silahkan ketikan di kolom dibawah posting.. include include define Nmaks 4 void main { typedef float matriks[Nmaks][Nmaks]; int i,j,determinan; matriks A,a,C,c; char answer; do { do { clrscr; cout>A[i][j]; } } clrscr; cout>answer; } while answer == 'y' answer == 'Y'; } Posted in C++ . 214 393 299 364 301 83 456 406

program invers matriks bahasa c