您的位置:首页 > 编程语言 > C语言/C++

二分法求解---c语言

2018-03-01 10:32 330 查看
#include<stdio.h>
#include<math.h>double fun(double temp){
 return 2*temp*temp*temp-4*temp*temp+3*temp-6;
}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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C 二分法 s