铠甲勇士激斗传swf游戏:这道题用c语言怎么编阿

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 11:49:54
6.12 用牛顿迭代法求下面方程的在1.5附近的根
2x^3-4x^2+3x=6=0

程序流程分析:
① 输入值x0,即迭代初值;

② 用初值x0代入方程中计算此时的f(x0)及f’(x0),程序中用变量f描述方程的值,用fd描述方程求导之后的值;

③ 计算增量d=f/fd;

④ 计算下一个x,x=x0-d;

⑤ 把新产生的x替换x0,为下一次迭代做好准备;

⑥ 若d的绝对值大于1e-6,则重复②③④⑤步。

f

X02

X

源程序代码:

#include

main()

{

float x,x0,d,f,fd;

scanf("%f",&x0);

do {

f=3*x0*x0*x0-4*x0*x0-5*x0+13;

fd=9*x0*x0-8*x0-5;

d=f/fd;

x=x0-d;

x0=x;

}

while(fabs(d)>1e-6);

printf("x=%f\n",x);

}