You are on page 1of 2

#include<stdio.

h>
#include<conio.h>
#include<math.h>
#define f(x) cos(x)-3*x+1
#define g(x) (1+cos(x))/3
void
{

main()

int i,flag=0;
float a,b,x,x1,x0,x2,fa,fb,fx,ea,maxerr=1,fx0,fx1,fx2;
clrscr();
// x0=0;
// x1=1;
for (i=0;i<=10000;i++)
{
if(f(i)*f((i+1))<0)
{
a=i;
b=i+1;
flag=1;
break;
}
}
if(flag==0)
{
for(i=-1;i>=-10000;i--)
{
if(f(i)*f((i+1))<0)
{
a=i;
b=i+1;
break;
}
}
}
x0=(a+b)/2;
x1=g(x0);
fx1=f(x1);
//
x2=g(x1);
//
fx2=f(x2);
printf("initial interval: %f\t %f\n",x1,fx1);
// printf("x2\t fx2\t ea\n");
// printf("%f\t %f\n",x2,fx2);
do
{
x2=g(x1);
fx2=f(x2);
ea=fabs((x2-x1)/x2)*100;
printf("%f\t %f\t %f\n",x2,fx2,ea);
x1=x2;
}

while(ea>=maxerr);

getch();
}

You might also like