You are on page 1of 4

LAPORAN SEMENTARA

FINAL TEST
METODE NUMERIK
Source Code :
#include <stdio.h> a[0][0]=n; a[0][1]=sumx1; a[0][2]=sumx2; a[0][3]=sumy;

#include <stdlib.h> a[1][0]=sumx1; a[1][1]=sumx1kuadrat; a[1][2]=sumx1x2;


a[1][3]=sumx1y;
#include <math.h>
a[2][0]=sumx2; a[2][1]=sumx1x2; a[2][2]=sumx2kuadrat;
#define MAX 100 a[2][3]=sumx2y;

int main() printf("Matriks hasil input :\n");


{ for(i=0;i<3;i++) {
int n,i,j,k,l; for(j=0;j<4;j++) {
double printf(" %.2f ",a[i][j]);
a[3][4],tmp[3][4],b0,b1,b2,sumx1=0.0,sumx2=0.0,sumy=0.0,s
umx1kuadrat=0.0,sumx1x2=0.0,sumx2kuadrat=0.0,sumx1y=0 }
.0,sumx2y=0.0;
printf("\n\n");
printf("Masukkan jumlah data : ");
}
scanf("%d",&n);

int x1[n],x2[n],y[n];
//STEP 1//
for(i=0;i<n;i++) {
//DIBAGI BILANGAN SENDIRI JIKA B1K1 TIDAK 0//
printf("Data ke-%d\n",i+1);

printf("x1 : ");
if(a[0][0]!=1) {
scanf("%d",&x1[i]);
for(j=0;j<4;j++) {
fflush(stdin);
tmp[0][j]=a[0][j]/a[0][0];
printf("x2 : ");
}
scanf("%d",&x2[i]);
for(k=0;k<1;k++) {
fflush(stdin);
for(l=0;l<4;l++) {
printf("y : ");
if(a[k][l]==0&&l==0){
scanf("%d",&y[i]);
continue;
fflush(stdin);
}
}
else {

a[k][l]=tmp[k][l];
for(i=0;i<5;i++) {
}
sumx1=sumx1+x1[i];
}
sumx2=sumx2+x2[i];
}}
sumy=sumy+y[i];
printf("---STEP 1---\n");
sumx1kuadrat=sumx1kuadrat+(x1[i]*x1[i]);
for(i=0;i<3;i++) {
sumx2kuadrat=sumx2kuadrat+(x2[i]*x2[i]);
for(j=0;j<4;j++) {
sumx1x2=sumx1x2+(x1[i]*x2[i]);
printf(" %.2f ",a[i][j]);
sumx1y=sumx1y+(x1[i]*y[i]);
}
sumx2y=sumx2y+(x2[i]*y[i]);
printf("\n\n");
}
}
//STEP 2// for(l=0;l<4;l++) {

//B2 DIKURANGI JADI NOL AMBIL DARI B1// if(a[2][l]<=0){

continue;

if(a[1][0]!=0) { }

for(i=1;i<3;i++) { else {

for(j=0;j<4;j++) { a[2][l]=tmp[2][l];

tmp[i][j]=a[i][j]-(a[1][0]*a[0][j]); }

} }

} }

for(k=1;k<2;k++) {

for(l=0;l<4;l++) { printf("---STEP 3---\n");

if(a[k][l]<=0){ for(i=0;i<3;i++) {

continue; for(j=0;j<4;j++) {

} printf(" %.2f ",a[i][j]);

else { }

a[k][l]=tmp[k][l]; printf("\n\n");

} }

} //STEP 4//

} //B2 DIBAGI B2K2//

for(j=0;j<4;j++) {

printf("---STEP 2---\n"); tmp[1][j]=a[1][j]/a[1][1];

for(i=0;i<3;i++) { }

for(j=0;j<4;j++) { for(l=0;l<4;l++) {

printf(" %.2f ",a[i][j]); if(a[1][l]<=0){

} continue;

printf("\n\n"); }

} else {

//STEP 3// a[1][l]=tmp[1][l];

//B3 DIKURANGI JADI NOL AMBIL DARI B1// }}

if(a[2][0]!=0) { printf("---STEP 4---\n");

for(i=1;i<3;i++) { for(i=0;i<3;i++) {

for(j=0;j<4;j++) { for(j=0;j<4;j++) {

tmp[i][j]=a[i][j]-(a[2][0]*a[0][j]); printf(" %.2f ",a[i][j]);

} }

} printf("\n\n");

}
//STEP 5// //STEP 7//

//B3 DIKURANGI JADI NOL AMBIL DARI B2// //MENCARI B0,B1,B2//

for(j=0;j<4;j++) { b2=a[2][3]/a[2][2];

tmp[2][j]=a[2][j]-(a[2][1]*a[1][j]); b1=(a[1][3]-a[1][2]*b2)/a[1][1];

} b0=(a[0][3]-(a[0][1]*b1)-(a[0][2]*b2))/a[0][0];

for(l=0;l<4;l++) {

if(a[2][l]<=0){ printf("b0 = %.2f\nb1 = %.2f\nb2 = %.2f",b0,b1,b2);

continue;

} //REGRESI//

else { printf("\nPersamaan Regresi f(x) = b0+b1x+b2x\n");

a[2][l]=tmp[2][l]; printf("f(x) = %.2f%.2fx+%.2fx\n",b0,b1,b2);

} }

printf("---STEP 5---\n");

for(i=0;i<3;i++) {

for(j=0;j<4;j++) {

printf(" %.2f ",a[i][j]);

printf("\n\n");

//STEP 6//

//B3 DIBAGI B3K3//

for(j=0;j<4;j++) {

tmp[2][j]=a[2][j]/a[2][2];

for(l=0;l<4;l++) {

if(a[2][l]<=0){

continue;

else {

a[2][l]=tmp[2][l];

}
Hasil Outputnya :

You might also like