作业帮 > 综合 > 作业

用二分法求方程近似解!

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/12 16:59:57
用二分法求方程近似解!
#include
#include
int main()
{
float x,x1,x2,y1=10,y2=-10,y;
while(fabs(x1-x2)>1e-6)
{
x=(x1+x2)/2;
y=(2*x*x*x-4*x*x+3*x-6);
if(y>0)
{
x2=(x1+x2)/2;
}
if(y
试下来没有乱码,只是没有计算而已.因为x1,x2没有赋初值.
已知y(0)*y(3)1e-6)
{
x=(x1+x2)/2;
y=(2*x*x*x-4*x*x+3*x-6);
if(y>0)
{
x2=(x1+x2)/2;
}
if(y
再问: #include #include int main() { float x,x1=10,x2=-10,y; while(fabs(x1-x2)>1e-6) { x=(x1+x2)/2; y=(2*x*x*x-4*x*x+3*x-6); if(y>0) x2=(x1+x2)/2; if(y1e-6) { x=(x1+x2)/2; y=(2*x*x*x-4*x*x+3*x-6); y1=2*x1*x1*x1-4*x1*x1+3*x1-6; if(y*y1>0) x1=(x1+x2)/2; else x2=(x1+x2)/2; } printf("%lf\n",x); return 0; } 输入时应该保证y(x1)与y(x2)的值异号。