用C语言二分法求方程的所有的根

来源:百度知道 编辑:UC知道 时间:2024/05/29 13:50:31
计算给定的自定义函数在给定区间内的所有零点
可能是你们看错了,我想问的是用二分法求解x3-12x2+44x-48=0的所有的根,要所有的根哦!一般都是求出一个根。我希望的是求出所有的根,谢谢了!大家帮忙一下吧!

#include<stdio.h>
#include<math.h>

void main()
{
float a,b,x,Sx,Sb,Sa;
printf("input a and b :");
scanf("%f,%f",&a,&b);
Sa=log(a)+2*a-3;
Sb=log(b)+2*b-3;
while(1)
{
x=(a+b)/2;
Sx=log(x)+2*x-3;
if(Sx<1e-5)
{
printf("The root is%f",x);
break;
}
if(Sx*Sa<0)
{
b=x;
}
else
{
a=x;
}
}