METODE NUMERIK
OLEH :
ANGGUN SAFIRA KUSMINDASARI [18081010003]
PARALEL A
int main(){
double a,e,fa,fb,x,fx;
int b,n=9,i;
printf("\tMETODE REGULA FALSI\n\n");
printf("Nilai awal =");
scanf("%lf",&a);
printf("Nilai akhir =");
scanf("%d",&b);
printf("Toleransi error=");
scanf("%lf",&e);
printf("Iterasi maksimum=");
scanf("%d",&n);
fa=f(a);
fb=f(b);
if
printf("It. \ta \tb \tf(a) f(b) \tx \tf(x) \n");
while (i<n){
x=(b-(fb*((b-a))/(fb-fa)));
fx=f(x);
if(f(x)*fa<0){
b=x;
fb = f(x);
}
else{
a=x;
fa = f(x);
printf("|%d|%.8lf|%d|%.8lf|%.8lf|%.8lf|%.8g\n",i+1,
a, b, fa, fb, x, f(x));
}
i++;
if ((f(x))<=e || i>(n-1))
break;
}
printf("Akar persamaan adalah %.8lf\n",x);
printf("Error = %.8g\n",fx);
}
Output Program
Input :
Masukkan Nilai awal : 1
Masukkan Nilai akhir : 2
Masukkan toleransi error : 0.00000001
Masukkan iterasi maks : 8
Output :
It. a b f(a) f(b) x f(x)
|1|1.76714024|2|0.26869652|-0.38905610|1.76714024|0.26869652
|2|1.86226507|2|0.02972771|-0.38905610|1.86226507|0.029727714
|3|1.87204230|2|0.00298139|-0.38905610|1.87204230|0.0029813915
|4|1.87301540|2|0.00029596|-0.38905610|1.87301540|0.00029595664
|5|1.87311192|2|0.00002935|-0.38905610|1.87311192|2.9349033e-005
|6|1.87312149|2|0.00000291|-0.38905610|1.87312149|2.910151e-006
|7|1.87312244|2|0.00000029|-0.38905610|1.87312244|2.8855785e-007
|8|1.87312254|2|0.00000003|-0.38905610|1.87312254|2.8612106e-008
Akar persamaan adalah 1.87312254
Error = 2.8612106e-008
Data Excel