Problem: Here we have to find root for the polynomial x^3-8*x-4 upto 6D(decimal places)
Solution in C:
#include<stdio.h>
#include<math.h>
#define f(x) pow(a,3)-8*a-4;
#define fd(x) 3*pow(a,2)-8;
int main()
{
double a,b,c,d,h,k,x,y;
int i,j,m,n;
printf("Enter the value of xn: ");
scanf("%lf",&a);
printf("Enter itteration number: ");
scanf("%d",&n);
printf(" xn f(x) f'(x) hn=-f(x)/f'(xn) xn+1=xn+h\n");
printf("-----------------------------------------------------------------------------------------\n");
for(i=1;i<=n;i++)
{
x=f(a);
y=fd(x);
h=-(x/y);
k=h+a;
printf(" %.7lf %.7lf %.7lf %.7lf %.7lf\n",a,x,y,h,k);
a=k;
}
printf("\nThe approximation to the root is %.6lf which is upto 6D",k);
return 0;
}
