Sei sulla pagina 1di 5

Nama : Adhitia Nur Riski

NRP : 21031870017
Kelas : D3 PJJ Teknik Informatika 2018

POST TEST : PERSAMAAN LINIER SIMULTAN, METODE GAUSS SEIDEL


Listing Program
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define maks 10

int main()
{
int t,n,a;
float error;
float errorb0=0;
float errorb1=0;
float errorb2=0;
int x1[5], x2[5], y[5], i;
int jumlah1=0;
int kuadrat1=0;
int jumlah2=0;
int kuadrat2=0;
int x1x2=0;
int x2x1=0;
int jumlahy=0;
int x1y=0;
int x2y=0;
float b0=0;
float b1=0;
float b2=0;
int k,j;
int A[3][3];

//data n
printf("Masukkan Jumlah data = ");
scanf("%d",&n);

//data y
printf("Masukkan data matriks y\n");
for (i=0; i<n; i++)
{
printf("y[1][%d] = ", i+1);
scanf("%d", &y[i]);
}

//data x1
printf("\nMasukkan data matriks x1\n");
for (i=0;i<n;i++){
printf("x1[1][%d] : ",i+1);
scanf("%d",& x1[i]);
}
//data x2
printf("\nMasukkan data matriks x2\n");
for (i=0;i<n;i++){
printf("x2[1][%d] : ",i+1);
scanf("%d",& x2[i]);

}
//new matriks
for (i=0;i<n;i++){
jumlahy=jumlahy+y[i];
x1y=x1y +(x1[i]* y[i]);
x2y=x2y +(x2[i]* y[i]);
jumlah1=jumlah1+x1[i];
kuadrat1=kuadrat1+(x1[i]*x1[i]);
jumlah2=jumlah2+x2[i];
kuadrat2=kuadrat2+(x2[i]*x2[i]);
x1x2=x1x2+(x1[i]*x2[i]);
x2x1=x2x1+(x2[i]*x1[i]);

}
//printf("Sigma y = %d\n",jumlahy);
//printf("nilai n = %d\n",n);
//printf("Sigma x1 = %d\n",jumlah1);
//printf("Jumlah kuadrat x1 = %d\n",kuadrat1);
//printf("x1 dikali y = %d\n",x1y);
//printf("Sigma x2 = %d\n",jumlah2);
//printf("Jumlah kuadrat x2 = %d\n",kuadrat2);
//printf("x1 dikali x2 = %d\n",x1x2);
//printf("x2 dikali y = %d\n",x2y);
//getchar;

printf("\nInput Data Matriks Baru = \n");


int newmatriks[3][3]= {(n, jumlah1, jumlah2),(jumlah1, kuadrat1, x1x2),(jumlah2,x1x2, kuadrat2)};
printf("A =\n");
printf("\n%d %d %d b0 %d",n,jumlah1,jumlah2,jumlahy);
printf("\n%d %d %d b1 = %d",jumlah1,kuadrat1,x1x2,x1y);
printf("\n%d %d %d b2 %d\n",jumlah2,x2x1,kuadrat2,x2y);
//nilai b0 b1 b2

printf("\nMasukkan jumlah iterasi = ");


scanf("%d",&t);

for(a=1 ; a<=t ; a++){


//printf("\nb0 = %f",b0);
//printf("\nb1 = %f",b1);
//printf("\nb2 = %f\n",b2);

b0 = (jumlahy - (jumlah2*b2) - (jumlah1*b1)) / n;


b1 = (x1y - (x1x2*b2) - (jumlah1*b0)) / kuadrat1;
b2 = (x2y - (x2x1*b1) - (jumlah2*b0)) / kuadrat2;

printf("\nb0 = %f",b0);
printf("\nb1 = %f",b1);
printf("\nb2 = %f\n",b2);
//getchar();
}

printf("\nMasukkan Nilai Error = ");


scanf("%f",&error);
errorb0 = error+(b0 - b0++) /b0+1;
errorb1 = error+(b1 - b1++) /b1+1;
errorb2 = error+(b2 - b2++) /b2+1;

printf("\nnilai error b0 = %f persen",errorb0);


printf("\nnilai error b1 = %f persen",errorb1);
printf("\nnilai error b2 = %f persen",errorb2);
return 0;
}

Output

Potrebbero piacerti anche