Newton迭代法数值分析非线性方程组数值解法.docxVIP

Newton迭代法数值分析非线性方程组数值解法.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Newton迭代法数值分析非线性方程组数值解法

信科0802 沈闻PAGE  PAGE 3 实验七、Newton迭代法 实验目的 了解非线性方程与方程组的数值解法;深入理解Newton迭代法,并用C++实现计算结果。 计算公式 将f(x)在点xn作Taylor展开: ——Taylor展开线性化 f(x)=0 近似于 f(xn)+ f′(xn)(x-xn)=0 (1) 从(1)解出x, 记为xn+1 ,则 它对应的迭代方程为 显然是f(x)=0的同解方程,故其迭代函数为 在 f(x)=0的根 x* 的某个邻域 内, 在 x* 的邻域R 内,对任意初值 ,应用公式(2)来解方程 三、程序代码 #includestdio.h #includemath.h #includeconio.h double f(double x); double ft(double x); main() { double X0,X1,tol; int n; int count=0; printf(请输入初始值:\n); scanf(%lf,X0); printf(请输入精度:\n); scanf(%lf,tol); printf(请输入最大循环次数\n); scanf(%d,n); X1=X0-f(X0)/ft(X0); while(fabs(X1-X0)=tol)/*在没有达到精度要求情况下就循环*/ { X0=X1; X1=X0-f(X0)/ft(X0); count++;/*循环次数计数*/ /*如果循环次数到用户输入的最大循环次数就退出,可以适当修改*/ if(count==n) { break; } } printf(方程的根为:%f\n,X1); getch(); } /************************* 函数功能:用于求f(x)的值 **************************/ double f(double x) { double y; y=x*x*x+2*x*x+10*x-20; return y; } /************************* 函数功能:用于求f(x)的导数值 **************************/ double ft(double x) { double y; y=3*x*x+4*x+10; return y; } 例题 用Newton迭代法求下面方程的一个正根,计算结果精确到7位小数.

文档评论(0)

yaobanwd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档