Source code
#include
#include
float i,x0,tol_error;
int iterasi_max;
float f(float x)
{
return x+exp(x);
}
float g(float x)
{
return -exp(x);
}
void main()
{
int i;
float epsilon,xb;
printf(" METODE ITERASI SEDERHANA\n");
printf("\n");
printf(" Input Pendekatan Nilai awal : ");
scanf("%f",&x0);
printf(" Input Toleransi error : ");
scanf("%f",&tol_error);
printf(" Jumlah Iterasi Maksimum : ");
scanf("%d",&iterasi_max);
i=0;
printf("\n");
printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
printf(" i g(x) f(x) |f(x)|\n");
printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
do
{
i=i+1;
xb=g(x0);
epsilon=fabs(f(xb));
printf(" %3d %8.5f %8.5f %8.5f\n", i, xb, f(xb), epsilon);
x0=xb;
}
while(i<=iterasi_max && epsilon>tol_error);
printf(" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if(i<=iterasi_max)
{
printf("\n Nilai Toleransi terpenuhi\n");
printf("\n Maka, Hasil Akhir= %g\n",xb);
printf(" -Azizul Hakim Prabowo-\n");
}
else printf("\n Toleransi tidak terpenuhi\n");
}
Tidak ada komentar:
Posting Komentar