1. 程式人生 > >二分法求解

二分法求解

int main(){
 double max,min,f,temp,f1,f2;
 max =10;
 min =-10;
 f2= 1;
 while(fabs(f2)>=1e-5){         //此處錯在條件上
  temp = (max + min)/2;
  f1=fun(max);
  f2=fun(temp);
  if (f1*f2<0)
   min = temp;
  else
   max = temp;
 }
 printf("%f",temp);
 return 0;
}