Saturday, April 1, 2017

Program to find Root of a fuction by using Bisection method


Program to find Rootof a fuction by using Bisection method
/*program to find Rootof a fuction by using Bisection method*/
#include<stdio.h>
#include<conio.h>
#include<math.h>
#define MAX 100
#define E 0.00001
#define f(x) x*x-4*x-10
void main()
{
  clrscr();
   int count=0;
   float x0,x1,x2,f0,f1,f2;
   printf("Enter the value of x1\n");
   scanf("%f",&x1);
   printf("Enter the value of x2\n");
   scanf("%f",&x2);
   f1=f(x1);
   f2=f(x2);
   if (f1*f2>0)
   printf("Solution does not exit");
   else
   {
  begin:
  x0=(x1+x2)/2;
  f0=f(x0);
  if((f1*f0)<0)
    x2=x0;
      else
      {
  x1=x0;
   f1=f0;
      }
      if((fabs(x2-x1)/x1)<E)
      {
  x0=(x1+x2)/2;
   printf("\nRoor=%f",x0);
   printf("\nFuctional value =%f",count);
   printf("\nIteration steps =%d",count);
      }
      else
      {
  count ++;
   goto begin;
      }
   }
   getch();
}
  


Blogger Comments:


Emoticon Emoticon

Most read this week!