Soal
Jawab
MULAI
Baca:
[A], {b}
i = 1 to n
j = 1 to n
j = 1 to n
i = 1 tov n
j = i+1 to n
Factor =
K = I to n+1
i = n-1 to 1
j = i+1 to n
Tulis Hasil
SELESAI
3. / Program 1
// Eliminasi Gauss
# include <stdio.h>
# include <math.h>
/* Daftar Variabel
A[],b[] : Matriks pembentuk persamaan simultan linear
G[] : Matriks Gabungan
X : Matriks hasil perhitungan */
Float A[5][5]={{4,1,2},
{1,3,1},
{1,2,5}};
float G[5][6];
float b[5]={16,10,12};
float factor,dummy,x[5];
int i,j,k,n=3;
void main()
{
//bentuk matriks gabungan
for(i=0;i<n;i++) for (j=0;j<n;j++) G[i][j];
for(j=0;j<n;j++) G[j][n]=b[j];
printf("Matriks Penggabungan\n");
for(i=0;i<n;i++)
{
for(j=0;j<=n;j++) printf("%10.3f",G[i][j]);
printf("\n");
}
// proses eliminasi
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
{
factor = G[j][i]/G[i][i];
for(k=i;k<=n;k++) G[j][k]=G[j][k]-factor*G[i]
[k];
}
}
printf("matriks setelah eliminasi\n");
for(i=0;i<n;i++)
{
for(j=0;j<=n;j++) printf("%10.3f",G[i][j]);
printf("\n");
}
//substitusi mundur
x[n-1]=G[n-1][n]/G[n-1][n-1];
for(i=n-2;i>=0;i--)
{
dummy = G[i][n];
for(j=i+1;j<n;j++)
dummy=dummy-G[i][j]*x[j];
x[i]=dummy/G[i][i];
}
printf("Hasil akhir\n");
for(i=0;i<n;i++) printf("x[%2d] = %g\n",i,x[i]);
4.
= 1790
D1 =
= 25 - 36
= 1790
X1 =
D2 =
=5
D3 =
=5
X3 = 2
D4 =
=5
X4 =