女伤感情歌大全100首:这道题用c语言怎么编阿

来源:百度文库 编辑:高校问答 时间:2024/05/07 06:48:58
6.12 用牛顿迭代法求下面方程在1.5附近的根
2x^3-4x^2+3x-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 <math.h>
main()
{
float x,x0,d,f,fd;
x0=1.5;
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\n",x);
}

你看了我的博客,你会能到满意的答案,我刚刚发表了一篇有关迭代法的文章,尤其是牛顿迭代法
我的博客:http://lijing3933.blog.163.com