Senin, 13 Desember 2010
determinan matriks 4x4 dengan program bahasa C++
//Program Aljabar Linear
//Determinan matriks 4x4
#include<iostream>
using namespace std;
int main()
{
int brs1=4, kol1=4;
float A[brs1][kol1];
float CA00, CA01, CA02, CA03;
float DetA;
int i,j;
char off;
//masukkan A (Matriks kofisien)
cout << "Matriks A (matriks koefisien) :" << '\n';
for (i=0; i<brs1; i++){
for (j=0; j<kol1; j++){
cout<<"Masukkan baris" << i+1 << "kolom" << j+1 << ":";
cin>>A[i][j];
}
}
//hitung kofaktor elemen matriks
{for (i=0; i<brs1; i++)
{for (j=0; j<kol1; j++)
CA00 = (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]);
CA01 = (A[1][0]*A[2][2]*A[3][3])+(A[1][2]*A[2][3]*A[3][0])+(A[1][3]*A[2][0]*A[3][2]) -
(A[3][0]*A[2][2]*A[1][3])-(A[3][2]*A[2][3]*A[1][0])-(A[3][3]*A[2][0]*A[1][2]);
CA02 = (A[1][0]*A[2][1]*A[3][3])+(A[1][1]*A[2][3]*A[3][0])+(A[1][3]*A[2][0]*A[3][1]) -
(A[2][1]*A[1][3])-(A[3][1]*A[2][3]*A[1][0])-(A[3][3]*A[2][0]*A[1][1]);
CA03 = (A[1][0]*A[2][1]*A[3][2])+(A[1][1]*A[2][2]*A[3][0])+(A[1][2]*A[2][0]*A[3][1]) -
(A[3][0]*A[2][1]*A[1][2])-(A[3][1]*A[2][2]*A[1][0])-(A[3][2]*A[2][0]*A[1][1]);
//determinan matriks A
cout<< '\n';
cout<< '\n';
DetA = (CA00*A[0][0]*1)+(CA01*A[0][1]*-1)+(CA02*A[0][2]*1)+(CA03*A[0][3]*-1);
//Hasil
cout<< '\n';
cout<< '\n';
cout<<"Determinan Matriks A = ";
cout<<DetA<< "" << '\n';
cout<< '\n';
cout<< '\n';
cout<<"== PROGRAM SELESAI =="<<endl<<endl;
cin>>off;
}}}
readmore »»
//Determinan matriks 4x4
#include<iostream>
using namespace std;
int main()
{
int brs1=4, kol1=4;
float A[brs1][kol1];
float CA00, CA01, CA02, CA03;
float DetA;
int i,j;
char off;
//masukkan A (Matriks kofisien)
cout << "Matriks A (matriks koefisien) :" << '\n';
for (i=0; i<brs1; i++){
for (j=0; j<kol1; j++){
cout<<"Masukkan baris" << i+1 << "kolom" << j+1 << ":";
cin>>A[i][j];
}
}
//hitung kofaktor elemen matriks
{for (i=0; i<brs1; i++)
{for (j=0; j<kol1; j++)
CA00 = (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]);
CA01 = (A[1][0]*A[2][2]*A[3][3])+(A[1][2]*A[2][3]*A[3][0])+(A[1][3]*A[2][0]*A[3][2]) -
(A[3][0]*A[2][2]*A[1][3])-(A[3][2]*A[2][3]*A[1][0])-(A[3][3]*A[2][0]*A[1][2]);
CA02 = (A[1][0]*A[2][1]*A[3][3])+(A[1][1]*A[2][3]*A[3][0])+(A[1][3]*A[2][0]*A[3][1]) -
(A[2][1]*A[1][3])-(A[3][1]*A[2][3]*A[1][0])-(A[3][3]*A[2][0]*A[1][1]);
CA03 = (A[1][0]*A[2][1]*A[3][2])+(A[1][1]*A[2][2]*A[3][0])+(A[1][2]*A[2][0]*A[3][1]) -
(A[3][0]*A[2][1]*A[1][2])-(A[3][1]*A[2][2]*A[1][0])-(A[3][2]*A[2][0]*A[1][1]);
//determinan matriks A
cout<< '\n';
cout<< '\n';
DetA = (CA00*A[0][0]*1)+(CA01*A[0][1]*-1)+(CA02*A[0][2]*1)+(CA03*A[0][3]*-1);
//Hasil
cout<< '\n';
cout<< '\n';
cout<<"Determinan Matriks A = ";
cout<<DetA<< "" << '\n';
cout<< '\n';
cout<< '\n';
cout<<"== PROGRAM SELESAI =="<<endl<<endl;
cin>>off;
}}}
determinan matriks 3x3 dengan program bahasa C++
//Program Aljabar Linear
//Determinan matriks 4x4
#include<iostream>
using namespace std;
int main()
{
int brs1=3, kol1=3;
float A[brs1][kol1];
float DetA, CA00, CA01, CA02;
int i,j;
char off;
//masukkan A (Matriks kofisien)
cout << "Matriks A (matriks koefisien) :" << '\n';
for (i=0; i<brs1; i++){
for (j=0; j<kol1; j++){
cout<<"Masukkan baris" << i+1 << "kolom" << j+1 << ":";
cin>>A[i][j];
}
}
//hitung determinan
{for (i=0; i<brs1; i++)
{for (j=0; j<kol1; j++)
CA00 = ((A[1][1]*A[2][2])-(A[1][2]*A[2][1]));
CA01 = ((A[1][0]*A[2][2])-(A[1][2]*A[2][0]));
CA02 = ((A[1][0]*A[2][1])-(A[1][1]*A[2][0]));
DetA = (CA00*A[0][0]*1)+(CA01*A[0][1]*(-1))+(CA02*A[0][2]*1);
//Hasil
cout<< '\n';
cout<< '\n';
cout<<"Determinan Matriks A = ";
cout<<DetA<< "" << '\n';
cout<< '\n';
cout<< '\n';
cout<<"== PROGRAM SELESAI =="<<endl<<endl;
cin>>off;
}}}
readmore »»
//Determinan matriks 4x4
#include<iostream>
using namespace std;
int main()
{
int brs1=3, kol1=3;
float A[brs1][kol1];
float DetA, CA00, CA01, CA02;
int i,j;
char off;
//masukkan A (Matriks kofisien)
cout << "Matriks A (matriks koefisien) :" << '\n';
for (i=0; i<brs1; i++){
for (j=0; j<kol1; j++){
cout<<"Masukkan baris" << i+1 << "kolom" << j+1 << ":";
cin>>A[i][j];
}
}
//hitung determinan
{for (i=0; i<brs1; i++)
{for (j=0; j<kol1; j++)
CA00 = ((A[1][1]*A[2][2])-(A[1][2]*A[2][1]));
CA01 = ((A[1][0]*A[2][2])-(A[1][2]*A[2][0]));
CA02 = ((A[1][0]*A[2][1])-(A[1][1]*A[2][0]));
DetA = (CA00*A[0][0]*1)+(CA01*A[0][1]*(-1))+(CA02*A[0][2]*1);
//Hasil
cout<< '\n';
cout<< '\n';
cout<<"Determinan Matriks A = ";
cout<<DetA<< "" << '\n';
cout<< '\n';
cout<< '\n';
cout<<"== PROGRAM SELESAI =="<<endl<<endl;
cin>>off;
}}}
nilai eigen matriks 2x2 dengan program bahasa C++
//Program Aljabar Linear
//Determinan matriks 4x4
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int brs1=2, kol1=2;
float A[brs1][kol1];
float a, b, c, XA , X1, X2, d, e;
int i,j;
char off;
//masukkan A (Matriks kofisien)
cout << "Masukkan Matriks A :" << '\n';
for (i=0; i<brs1; i++){
for (j=0; j<kol1; j++){
cout<<"baris" << i+1 << "kolom" << j+1 << ":";
cin>>A[i][j];
}
}
//MATRIKS KARAKTERISTIK A
{for (i=0; i<brs1; i++)
{for (j=0; j<kol1; j++)
a = 1;
b = ((-1)*A[1][1])-A[0][0];
c = (A[0][0]*A[1][1])-(A[0][1]*A[1][0]);
cout<< '\n';
cout<< '\n';
//Nilai eigen
XA = (-1)*b;
d = (b*b) - (4*a*c);
e = 2;
X1 = (XA+sqrt(d))/(2*a);
X2 = (XA-sqrt(d))/(2*a);
cout<< '\n';
cout<< '\n';
cout<< "Nilai eigen 1 : " << X1 << '\n';
cout<< "Nilai eigen 2 : " << X2 << '\n';
cout<< '\n';
cout<< '\n';
cout<<"== PROGRAM SELESAI =="<<endl<<endl;
cin>>off;
}}}
Tugas Polinomial karakteristik matriks 4x4 dengan program bahasa C++
tugas aljabar linear .
readmore »»
baru belajar pake C++ jadi masi belum tau bagaimana cari akar2 polinomial di C++
kalau ada yang tau mohon di share ya .
ini Program yang aku buat
//Program Aljabar Linear
//Determinan matriks 4x4
#include<iostream>
using namespace std;
int main()
{
int brs1=4, kol1=4;
float A[brs1][kol1];
float CA00, CA11, CA22, CA33, CA01, CA02, CA03, DA11, DA22, DA33;
float DetA, tr, C, D;
int i,j;
char off;
//masukkan A (Matriks kofisien)
cout << "Masukkan Matriks A :" << '\n';
cout<< '\n';
for (i=0; i<brs1; i++){
for (j=0; j<kol1; j++){
cout<<"baris " << i+1 << " kolom " << j+1 << ": ";
cin>>A[i][j];
}
}
cout<< '\n';
//Menghitung nilai koefisien a b c d e persamaan Polinomial
{for (i=0; i<brs1; i++)
{for (j=0; j<kol1; j++)
CA00 = (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]);
CA01 = (A[1][0]*A[2][2]*A[3][3])+(A[1][2]*A[2][3]*A[3][0])+(A[1][3]*A[2][0]*A[3][2]) -
(A[3][0]*A[2][2]*A[1][3])-(A[3][2]*A[2][3]*A[1][0])-(A[3][3]*A[2][0]*A[1][2]);
CA02 = (A[1][0]*A[2][1]*A[3][3])+(A[1][1]*A[2][3]*A[3][0])+(A[1][3]*A[2][0]*A[3][1]) -
(A[2][1]*A[1][3])-(A[3][1]*A[2][3]*A[1][0])-(A[3][3]*A[2][0]*A[1][1]);
CA03 = (A[1][0]*A[2][1]*A[3][2])+(A[1][1]*A[2][2]*A[3][0])+(A[1][2]*A[2][0]*A[3][1]) -
(A[3][0]*A[2][1]*A[1][2])-(A[3][1]*A[2][2]*A[1][0])-(A[3][2]*A[2][0]*A[1][1]);
CA11 = (A[0][0]*A[2][2]*A[3][3])+(A[0][2]*A[2][3]*A[3][0])+(A[0][3]*A[2][0]*A[3][2]) -
(A[0][3]*A[2][2]*A[3][0])-(A[0][0]*A[2][3]*A[3][2])-(A[0][2]*A[2][0]*A[3][3]);
CA22 = (A[0][0]*A[1][1]*A[3][3])+(A[0][1]*A[1][3]*A[3][0])+(A[0][3]*A[1][0]*A[3][1]) -
(A[0][3]*A[1][1]*A[3][0])-(A[0][0]*A[1][3]*A[3][1])-(A[0][1]*A[1][0]*A[3][3]);
CA33 = (A[0][0]*A[1][1]*A[2][2])+(A[0][1]*A[1][2]*A[2][0])+(A[0][2]*A[1][0]*A[2][1]) -
(A[0][2]*A[1][1]*A[2][0])-(A[0][0]*A[1][2]*A[2][1])-(A[0][1]*A[1][0]*A[2][2]);
DA11 = (A[2][2]*A[3][3])-(A[2][3]*A[3][2]);
DA22 = (A[0][0]*A[3][3])-(A[0][3]*A[3][0]);
DA33 = (A[0][0]*A[1][1])-(A[0][1]*A[1][0]);
//Polinomial Karakteristiknya
tr = A[0][0]+A[1][1]+A[2][2]+A[3][3];
C = CA00+CA11+CA22+CA33;
D = DA11+DA22+DA33;
DetA = (CA00*A[0][0]*1)+(CA01*A[0][1]*(-1))+(CA02*A[0][2]*1)+
(CA03*A[0][3]*(-1));
cout<< '\n';
cout<< "Determinan Matriks A = "<<DetA<<'\n';
cout<< '\n';
//Hasil
cout<< "Polinomial Karakteristiknya = t^4 - "<<tr<<"t^3 + "<<C<<"t^2 - "<<D<<"t + "<<DetA<<'\n';
cout<< '\n';
cout<< '\n';
cout<<"== PROGRAM SELESAI =="<<endl<<endl;
cin>>off;
}}}