牛顿迭代法c++代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数值分析实验报告(二) 一.实验名称:

牛顿法求非线性方程的根。

二.实验目的:

运用牛顿法求方程根

三.题目:

用牛顿法求解人口方程

156.4=100e l+43.5

l

(e l-1)

要求误差小于4

10-.

四.程序:

#include

#include

double f(double x)

{

return 100*exp(x)+43.5/x*(exp(x)-1)-156.4;

}

double g(double y)

{

return 100*exp(y)-43.5/(y*y)*(exp(y)-1)+43.5/y*exp(y);

}

double newton(x0,eps)

double x0,eps;

{

double x;

while(1)

{

x=x0-f(x0)/g(x0);

if(fabs(x-x0)

else x0=x;

}

}

main()

{

clrscr();

printf("the root is %10.6f",newton(0.2,1e-4));

getchar();

}

五.运行结果:

The root is 0.1010

六.体会:

牛顿法在单根附近有较快的收敛速度.通过这次学习,我又学会了一种方法,在以后会更好的掌握和应用.

信计0 5 0 2 13 孟松见

相关文档
最新文档