C语言编程:牛顿迭代法求方程的根
题目
C语言编程:牛顿迭代法求方程的根
2*x*x*x-4*x*x+3*x-6=0
答案
程序流程分析:
① 赋值x0=1.5,即迭代初值;
② 用初值x0代入方程中计算此时的f(x0)及f’(x0),程序中用变量f描述方程的值,用fd描述方程求导之后的值;
③ 计算增量d=f/fd;
④ 计算下一个x,x=x0-d;
⑤ 把新产生的x替换x0,为下一次迭代做好准备;
⑥ 若d绝对值大于1e-3,则重复②③④⑤步.
源程序代码:
#include
main()
{
float x,x0,d,f,fd;
x0=0;
do {
f=2*x0*x0*x0-4*x0*x0+3*x0-6;
fd=6*x0*x0-8*x0+3;
d=f/fd;
x=x0-d;
x0=x;
}while(fabs(d)>1e-3);
printf("x=%f
",x);
}
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
- 在《记金华的双龙洞》中,“溪流声时时变换调子是因为( ),也衬托出作者( )的心情.
- 重生的英语有没有名词啊?有的话是什么?
- 甲盒比乙盒多57颗棋子,从甲取出12颗放入乙后,乙是甲的七分之四,求甲原来有多少颗
- ( ),the present was from a pen friend in Australia
- 【关于求平均变化率、瞬时变化率的题】已知函数y=f(x)=-2x+1...
- 已知点H为三角形ABC的垂心,且向量HA乘向量HB=-3,则向量BH乘向量HC的值为
- 把底面周长6.28dm、高2dm的圆柱切成若干等份,拼成一个近似的长方体.这个长方体的体积是()立方分米,
- 商鞅变法的历史背景、意义及影响最简短的.
- 8块相同的长方形地砖拼成以长方形地面,长方形的宽为60厘米,求砖的长与宽,一元一次方
- (1+1×3/1)(1+2×4/1)(1+3×5/1)……(1+99×101/1)
热门考点