#include #include int main(){ float a=2, b=3, Fa, Fb, Fx; float x, accuracy=0.0001; //sign of F(a=2) not equal to sign of F(b=3) while( (b-a) >= accuracy ) { x=(a+b)/2.0; Fa=a*a*a-2*a-5; Fb=b*b*b-2*b-5; Fx=x*x*x-2*x-5; printf("F at %f=%f x=%f a=%f b=%f fa=%f fb=%f\n", x, Fx, x, a, b, Fa, Fb); if(Fa*Fx<0) b=x; else a=x; printf("F at %f=%f x=%f a=%f b=%f\n", x, Fx, x, a, b); printf("abs(b-a)=%f, accuracy=%f \n", abs(b-a), accuracy ); } printf("Root of X^3+2*x-5 is %f\n", x); return 0; }