大侠指教啊!为什末按书上打的c++程序会是错的?题目是用二分法求2x*x*x-4*x*x+3*x-6=0在(-10,10)的解

#include<iostream.h>#include<math.h>voidmain(){floatx0,x1,x2,fx0,fx1,fx2;do{cout<<"en... #include<iostream.h>
#include<math.h>
void main()
{
float x0,x1,x2,fx0,fx1,fx2;
do{
cout<<"entre x1,x2:";
cin>>x1>>x2;
fx1=2*x1*x1*x1-4*x1*x1+3*x1-6;
fx2=2*x2*x2*x2-4*x2*x2+3*x2-6;
}while (fx1*fx2>0);
do{
x0=(x1+x2)/2;
fx0=2*x0*x0*x0-4*x0*x0+3*x0-6;
if((fx0*fx1)<0)
{x2=x0;
fx2=fx0;
}
else
{x1=x0;
fx1=fx0;
}
}while(fabs((double)fx0)>=1e-5);
cout<<x0<<"\n";
}
展开
 我来答
sun_siliang
2011-03-22 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:5555万
展开全部
//将
while(fabs((double)fx0)>=1e-5);
//改为(5改4),原因是精度达不到,死循环:
while(fabs((double)fx0)>=1e-4);
ryu1000
2011-03-22 · TA获得超过217个赞
知道小有建树答主
回答量:427
采纳率:0%
帮助的人:298万
展开全部
#include "stdafx.h"
#include <math.h>
#include <iostream>
using namespace std;
请加上这些,就没问题了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式