用二分法求方程2x3-4x2+3x-6=0在(-10,10)之间的根。...

469123788yanxi
2011-05-12
知道答主
回答量:28
采纳率:0%
帮助的人:10.4万
展开全部
2x^3-4x^2+3x-6=0
(2x^3-4x^2)+(3x-6)=0
2x^2(x-2)+3(x-2)=0
(x-2)(2x^2+3)=0
故x-2=0或2x^2+3因为x在(-10,10)
显然2x^2+3≠0故x-2=0
即x=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
彼岸的暗夜f5d
高粉答主

2011-05-12 · 每个回答都超有意思的
知道顶级答主
回答量:4.1万
采纳率:90%
帮助的人:1.2亿
展开全部
2x^3-4x^2+3x-6=0
(2x^3-4x^2)+(3x-6)=0
2x^2(x-2)+3(x-2)=0
(x-2)(2x^2+3)=0
故x-2=0或2x^2+3
显然2x^2+3≠0故x-2=0
即x=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-05-12
展开全部

nclude iostream>
using namespace std;

double p(double x)
{
return 2*x*x*x-4*x*x+3*x-6;
}

int main()
{
double a,b;
cin >> a >> b;
double fa = p(a),fb = p(b),fm;
do
{
fm = p((a+b)/2);
if(fm==0) break;
if(fm*fa0) b = (a+b)/2;
else if(fm*fb0) a = (a+b)/2;
}while(b-a>0.00001);
cout ((b+a)/2) endl;
}

------
你的修改过的:
#include stdio.h>
#include math.h>
int main()
{
float a=-10.0;
float b=10.0;
float fc,fa,fb,c;
c=(a+b)/2;
fc=2*pow(c,3)-4*pow(c,2)+3*c-6;
fa=2*pow(a,3)-4*pow(a,2)+3*a-6;
fb=2*pow(b,3)-4*pow(b,2)+3*b-6;
if (fc==0)
printf("the result is %lf.\n",c);
else
{
do
{
c=(a+b)/2;
if(fc==0) break;
if (fa*fc0)

else if(fb*fc0)

}
while (b-a>0.1e-6);
printf("the result is %lf.\n",c);
}
}
另外,虚机团上产品团购,超级便宜

匿名
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式