牛顿迭代法c++代码
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
l
43.5 l ( e -1) l
要求误差小于 10 . 四. 程序: #include<stdio.h> #include<math.h> 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)<eps) returnn() { clrscr(); printf("the root is %10.6f",newton(0.2,1e-4)); getchar(); } 五.运行结果: The root is 0.1010 六.体会: 牛顿法在单根附近有较快的收敛速度.通过这次学习,我又学会了一种方法,在以后会 更好的掌握和应用.
c语言牛顿迭代法牛顿迭代法牛顿迭代法matlab高斯牛顿迭代法spss牛顿迭代法牛顿方程求根迭代法改进的牛顿迭代法简化牛顿迭代法c语言迭代法迭代法
数值分析实验报告(二)
一. 实验名称: 牛顿法求非线性方程的根。 二. 实验目的: 运用牛顿法求方程根 三. 题目: 用牛顿法求解人口方程 156.4=100 e +
信计 0 5 0 2 13
孟松见
43.5 l ( e -1) l
要求误差小于 10 . 四. 程序: #include<stdio.h> #include<math.h> 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)<eps) returnn() { clrscr(); printf("the root is %10.6f",newton(0.2,1e-4)); getchar(); } 五.运行结果: The root is 0.1010 六.体会: 牛顿法在单根附近有较快的收敛速度.通过这次学习,我又学会了一种方法,在以后会 更好的掌握和应用.
c语言牛顿迭代法牛顿迭代法牛顿迭代法matlab高斯牛顿迭代法spss牛顿迭代法牛顿方程求根迭代法改进的牛顿迭代法简化牛顿迭代法c语言迭代法迭代法
数值分析实验报告(二)
一. 实验名称: 牛顿法求非线性方程的根。 二. 实验目的: 运用牛顿法求方程根 三. 题目: 用牛顿法求解人口方程 156.4=100 e +
信计 0 5 0 2 13
孟松见