用二分法做一个程序,求f(x)=x3+4x2-10=0在[1,2]内的一个实根,且要求满足精度|x*-xn|<0.5×10-5详细解释
答案:1 悬赏:70 手机版
解决时间 2021-03-30 10:17
- 提问者网友:十年饮冰
- 2021-03-30 04:49
用二分法做一个程序,求f(x)=x3+4x2-10=0在[1,2]内的一个实根,且要求满足精度|x*-xn|<0.5×10-5详细解释
最佳答案
- 五星知识达人网友:夜余生
- 2021-03-30 05:55
//我们已经知道 f(1)<0,f(2)>0
double Xmid,Xfront,Xmid;
Xmid=(1+2)/2;
Xfront=1;
Xbehind=2;
Xmid=(1+2)/2;
while(abs(Xfront-Xbehind)>0.5*e-5) //当|x*-xn|<0.5×10-5不成立的时候就循环迭代计算
{
if(Xmid*Xmid*Xmid+4*Xmid*Xmid-10<0) //判断该往哪边迭代。
{
Xmid=(Xmid+Xbehind)/2; //小于0,说明Xmid在这个x*的前面,
Xfront=Xmid; //所以把前面的那个移到Xmid
}
else
{
Xmid=(Xmid+Xfront)/2; //同理
Xbehind=Xmid;
}
}
double Xmid,Xfront,Xmid;
Xmid=(1+2)/2;
Xfront=1;
Xbehind=2;
Xmid=(1+2)/2;
while(abs(Xfront-Xbehind)>0.5*e-5) //当|x*-xn|<0.5×10-5不成立的时候就循环迭代计算
{
if(Xmid*Xmid*Xmid+4*Xmid*Xmid-10<0) //判断该往哪边迭代。
{
Xmid=(Xmid+Xbehind)/2; //小于0,说明Xmid在这个x*的前面,
Xfront=Xmid; //所以把前面的那个移到Xmid
}
else
{
Xmid=(Xmid+Xfront)/2; //同理
Xbehind=Xmid;
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯