Program untuk Mencari Determinan(C++)
//Program Determinan
#include<stdio.h>
#include<conio.h>
#include<math.h>
int i,j,k,m,n,max;
double baris1,c,hasil=1,baris2,a[100][100];
void matrik()
{
printf("Masukkan Ordo Matrik = ");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++){
printf("Input Matrik[%d][%d] = ",i,j);
scanf("%lf",&a[i][j]);
}
}
void TampilkanMatrik()
{
int i,j;
for (i=0;i<n;i++){
for (j=0;j<n;j++)
printf("%g ",a[i][j]);
printf("\n");
}
printf("\n\n");
}
void TukarMatrik(int baris1,int baris2)
{
int j;
double temp;
for(j=0;j<n;j++)
{
temp=a[baris1][j];
a[baris1][j]=a[baris2][j];
a[baris2][j]=temp;
}
TampilkanMatrik();
}
void determinan(void)
{
for(i=0;i<n-1;i++){
if (fabs(a[i][i]) < 0.1){
max = i;
for (m=i+1;m<n;m++){
if (fabs(a[m][i]) > fabs(a[max][i]))
max = m ;
}
TukarMatrik(i,max) ;
}
for(j=i+1;j<n;j++){
if (fabs(a[j][i]) != 0){
c=(double) a[j][i]/a[i][i];
for(k=0;k<n;k++)
a[j][k]=a[j][k]-c*a[i][k];
TampilkanMatrik();
}
}
}
for(i=0;i<n;i++)
hasil=hasil*a[i][i];
printf("Hasil determinan = %g\n",hasil);
getch();
}
void main()
{
matrik();
determinan();
}
#include<stdio.h>
#include<conio.h>
#include<math.h>
int i,j,k,m,n,max;
double baris1,c,hasil=1,baris2,a[100][100];
void matrik()
{
printf("Masukkan Ordo Matrik = ");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++){
printf("Input Matrik[%d][%d] = ",i,j);
scanf("%lf",&a[i][j]);
}
}
void TampilkanMatrik()
{
int i,j;
for (i=0;i<n;i++){
for (j=0;j<n;j++)
printf("%g ",a[i][j]);
printf("\n");
}
printf("\n\n");
}
void TukarMatrik(int baris1,int baris2)
{
int j;
double temp;
for(j=0;j<n;j++)
{
temp=a[baris1][j];
a[baris1][j]=a[baris2][j];
a[baris2][j]=temp;
}
TampilkanMatrik();
}
void determinan(void)
{
for(i=0;i<n-1;i++){
if (fabs(a[i][i]) < 0.1){
max = i;
for (m=i+1;m<n;m++){
if (fabs(a[m][i]) > fabs(a[max][i]))
max = m ;
}
TukarMatrik(i,max) ;
}
for(j=i+1;j<n;j++){
if (fabs(a[j][i]) != 0){
c=(double) a[j][i]/a[i][i];
for(k=0;k<n;k++)
a[j][k]=a[j][k]-c*a[i][k];
TampilkanMatrik();
}
}
}
for(i=0;i<n;i++)
hasil=hasil*a[i][i];
printf("Hasil determinan = %g\n",hasil);
getch();
}
void main()
{
matrik();
determinan();
}
Tidak ada komentar:
Posting Komentar