用二分发求方程在(-10,10)之间的解
2x3-4x2+3x-6=0
#include<math.h>
{
float x0,x1,x2,fx0,fx1,fx2;
do{
printf("enter x1&x2");
scanf("%f,%f"&x1,&x2);
fx1=x1*((2*x1-4)*x1+3)-6;
fx2=x2*((2*x2-4)*x2+3)-6;
}
while(fx1*fx2>0)
do{
x0=(x1+x2)/2;
fx0=x0*((2*x0-4)*x0+3)-6;
if((fx0*fx1)<0)
{
x2=x0;
fx2=fx0;
}
else
{
x1=x0;
fx1=fx0;
}
} while(fabs(fx0)>=1e-5);
printf("%f",x0);
}
博客展示了用二分法求方程 2x³ - 4x² + 3x - 6 = 0 在(-10,10)之间解的代码。通过不断缩小区间范围,利用函数值的正负来逼近方程的解,最终输出满足精度要求的解。

1971

被折叠的 条评论
为什么被折叠?



