#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<process.h>
#include<dos.h>
#define f(x) (x*x*x-4*x-9)
#define ff(x) (3*x*x-4)
void main()
{
float x0,x1,f1,f2,epsilon,delta,re;
int n,i;
clrscr();
printf(“\n\t\t Finding Root using Newton Rapson Method “);
printf(“\n\t\t~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n”);
printf(“\nf(x)=(x*x*x-4*x-9) = 0\n”);
printf(“Enter x0 : “);
scanf(“%f”,&x0);
printf(“Enter e : “);
scanf(“%f”,&epsilon);
printf(“Enter d : “);
scanf(“%f”,&delta);
printf(“Enter n : “);
scanf(“%d”,&n);
printf(“\n==========================================================”);
printf(“\niter’s x0 f(x0) ff(x0) x1 re \n”);
printf(“===========================================================\n”);
for(i=1;i<=n;i++)
{
if(fabs(f2)<delta)
{
printf(“\n\nSLOPE OF THE FUNCTION BECOMES TOO SMALL………”);
exit(1);
}
f1 = f(x0);
f2 = ff(x0);
x1 = x0 – (f1 / f2);
re = fabs((x1-x0)/x1);
printf(“\n %d %.4f %.4f %.4f %.4f %.4f\n”,i,x0,f1,f2,x1,re);
printf(“……………………………………………………………..”);
x0 = x1;
if(re<=epsilon)
{
printf(“\nRoot := %.4f”,x1);
}
}
printf(“\nSOLUTIONS DOES NOT CONVERGE IN %d ITERATIONS “,n);
getch();
}