C++程序编程:牛顿迭代法求解方程近似根
利用牛顿迭代法求方程f(x)=x*x-3*x-e(x次幂)+2=0在x=0附近的根;误差不超过0.5*10(-5次幂)
高手帮忙!
人气:373 ℃ 时间: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;
返回去再迭代.
}
推荐
猜你喜欢
- 甲乙两个工程队合修一段公路,甲先单独施工4天,完成这段公路的甲乙两个工程队合修一段公路,甲先单独施工4
- 高中数学基础差的应该怎么学
- 若2m与m-1互为相反数,请求m的值
- 一只蚂蚁在一张棋盘的一条直线上爬行,规定向右为正方向,第一次他从A点向右爬了一个单位,第二次想左爬了两个单位到B点,第三次又向右爬了3个单位够到C点,第四次再向左爬了47个单位到达D点.,就这样他一直爬了20次.爬到A.点表示-18,那么A
- 比较下列代数式的大小:2a²-4a-5与2a²+3a+1的大小.
- You can't go to the party.(改为否定祈使句)
- 一个四位数,各个数位上的和是21,这个最小的四位数是----------.
- (x的平方+9)的平方-36x的平方