C++程序编程:牛顿迭代法求解方程近似根
利用牛顿迭代法求方程f(x)=x*x-3*x-e(x次幂)+2=0在x=0附近的根;误差不超过0.5*10(-5次幂)
高手帮忙!
人气:354 ℃ 时间:2020-05-08 15:50:55
解答
很简单,你自己写,给你提示如下:
头文件加:
#include
函数:
f(x) = x*x - 3.0 * x - exp(x) + 2.0;
一阶导数:
f2(x) = 2.0 * x - 3.0 -exp(x);
迭代公式:
x1 = x0 - f(x0) / f2(x0);
初值:
x0 = 0.0;
收敛条件:
if (fabs(x1-x0) < 0.5E-05) { 成功;}
else {
x0 = x1;
返回去再迭代.
}
推荐
猜你喜欢
- 表示自然大方,不呆板,不拘束.的词语
- 世博会有那些物理知识?
- 一列匀火车速行驶,经过一条615m的隧道(即从火车头开始进入隧道至车尾离开隧道)要28s.隧道上有一盏灯垂直向下灯光照在火车上的时间是10s,根据以上数据你能否求出火车的速度?若能,火车的速度是多少?若不能,请说明理由
- 把一个小数的小数点向右移动一位,得到的新数比原数增加了193.5,原来的小数是多少?
- 好书值得反复阅读(worth).英语怎么翻译?
- 对任意复数z=x+yi(x,y∈R),i为虚数单位,则下列结论正确的是( ) A.|z-.z|=2y B.z2=x2+y2 C.|z-.z|≥2x D.|z|≤|x|+|y
- 某物体由静止做匀速直线运动后,有以下几个问题.
- 打点计时器的使用步骤是什么,为什么我总是记不住啊?