王爵封号:c 语言编程问题

来源:百度文库 编辑:高校问答 时间:2024/04/28 23:53:35
用二分法求方程2x3-4x2+3x-6=0在1。5附近的根。

include<stdio.h>
main()
{
float answer;
float middle(float a,float b);
float equation(float c);
answer=middle(0,3);
//这里注解一下,1.5向两边放大两倍作为边界
printf("answer is %f",answer);
}
float eqquation(float c)
{
return(2*c*c*c-4*c*c+3*c-6);
}
float middle(a,b)
{
if(eqquation(a)==0)
return a;
if(eqquation(b)==0)
return b;
float d=(a+b)/2;
//2分
if(eqquation(d)>0)
return(middle(a,d));
if(eqquation(d)<0)
return(middle(d,b));
//a 为负 b 为正 若d为正,则递归a,d 为负则递归d,b
return d;

}