You are on page 1of 1

#include <iostream>

#include <cmath>

using namespace std;


double fungsi_fx (double x) //f(x)
{
return(x*x*x-2*x*x-2*x+1);
}
double fungsi_dfx(double x)//f'(x)
{
return (3*x*x-4*x-2);
}
int main()
{
int i;
double xi,xi1;//xi = xi, xi1= xi+1
double fx, dfx;//fx = f(x), dfx=f'(x)
double error;
i=0;
xi=1.0;
do{
fx=fungsi_fx(xi);
dfx=fungsi_dfx(xi);
xi1=xi-(fx/dfx); // Rumus metode Newton
error= abs(xi1-xi);
xi=xi1;
cout<<"iterasi ke-"<<i<<endl;
cout<<"xi+1 = "<<xi1<<endl;
cout<<"error"<<error<<endl;
i=i+1;
}while(error>1.0e-8);

return 0;
}

You might also like