Baru

Bahasa Pemrograman C++ - Metode Terbuka #2



#include <stdio.h>
#include <conio.h>
#include <math.h>
#define max 100
main()
{
float konvergen,fx0,fx1,x1,x0,xnew,e,error;
int kondisi=1,i;
mulai:
puts ("\nPersamaan yang akan diselesaikan adalah exp(x)-3x^3");
printf ("\nMasukkan Taksiran Nilai Akar X0 : ");scanf("%f",&x0);
printf ("\nMasukkan Taksiran Nilai Akar X1 : ");scanf("%f",&x1);
printf ("\nMasukkan error : ");scanf ("%f",&e);
kondisi = 1;
i=1;
puts("================================================================");
puts("i x0 xl (x0) (x1) xnew abs(fx)");
while (kondisi)
{
fx0=exp(x0)-(3*(x0*x0*x0));
fx1=exp(x1)-(3*(x1*x1*x1));
xnew = x1-((fx1*(x1-x0))/(fx1-fx0));
error=fabs(xnew-x1);
printf("%3i %5.4f %5.4f %9.4f %9.4f %9.4f %9.4f \n", i, x0, x1, fx0, fx1, xnew, error);
if (error>=e)
{
x0=x1;
x1=xnew;
}
else{
kondisi=0;
break;
}
i++;
}
puts("================================================================");
printf ("\nHasil Akar = %.4f\n", xnew);
getch();
}
Diberdayakan oleh Blogger.