- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计基础第3章(2010级).ppt
* 例3.25求一元方程f(x)=0的根 用某种数学方法导出等价的形式x=g(x),算法步骤为: (1)选一个方程的近似根,赋给变量x0; (2)x1=x0,然后计算x0 =g(x1) ; (3)当x0与x1的差的绝对值还未小于指定的精度要求时,重复步骤(2)的计算。 若方程有根,并且用上述方法计算出来的近似根序列收敛,则按上述方法求得的x0就认为是方程的近似根。上述算法用程序的形式表示为: {x0=初始近似根; do { x1=x0; x0=g(x1); /*按特定的方程计算新的近似根*/ } while ( fabs(x0-x1)Epsilon); printf(“方程的近似根是%f\n”,x0); } 第3章 程序控制结构 * (例3.15)求一元方程3x3+4x2-2x+5=0的一个近似解 设: f(x)=3x3+4x2-2x+5 用牛顿迭代方法构造x=F(x)的形式,即 xk+1=xk- F(xk)/F’(xk) k=0,1,2…. 以上所产生的数列如果收敛,可以求出一个近似解。 xk+1-xk=- F(xk)/F’(xk) 当F(xk)/F’(xk) 的绝对值小于某个指定的很小数ε时,就求出近似解, 取ε=1.0e-6 方程在[-2,-3]之间有一个解。 * # include “stdio.h” # include “math.h” # define Epsiln 1.0e-6 void main( ) { double x, d; x=-2.0; do {d=(((3.0*x+4.0)*x-2.0)*x+5)/((9.0*x+8.0)*x-2.0); x=x-d; }while(fabs(d) Epsiln); printf(“The root=%f\n”,x); } * 设 f(x)是区间[ a ,b ]上的连续函数,并且f(a)*f(b)0。求方程f(x)=0的解。 二分迭代法: 第3章 程序控制结构 X1=a, x2=b root=(x1+x2)/2 fabs (f(root))1e-6 f(x1)*f(root)0 x2=root x1=root Y N root=(x1+x2)/2 输出:root * 例3.26用二分法求sin(x)=0在[3π/4,3π/2]内的解 # include “math.h” /*二分法迭代*/ # include “stdio.h” # define PI 3.14159 void main( ) { double x1, x2, root; x1=3*PI/4; x2=3*PI/2 ; /*假设a=PI*3/2,b=PI*3/2*/ root=(x1+x2)/2; while(fabs(sin(root))1e-6) /*假设f(x)=sin(x)*/ { if(sin(x1)*sin(root)0) x2=root; else x1=root; root=(x1+x2)/2; } printf(“solutions:%10.5f \n”,root); } 第3章 程序控制结构 * 例3.27 求两个非负整数m,n的最大公约数(公因子) 问题分析: 辗转相除法:假设mn0,一定存在q和r,使得 m=qn+r ⑴ 如果r≠0,m=n,n=r,重做上面的工作,存在新的q和r,使得新得m,n具有上面表达式⑴的关系。如果新r≠0,再次重复上面的工作,直到r=0,这时m,n的最大公约数就是n。 上面的工作是一种迭代,将 (m, n)=(n,r)=(r1,r2)=(r2,r3)=· · · 通过求最大公约数,可以很容易求得最小公倍数,判断两个非负整数是否互质(最大公约数是1)。 第3章 程序控制结构 * 求最大公约数程序 #include “iostream.h” void main( ) { int m, n, r; cout“
您可能关注的文档
最近下载
- 2025年电子物证初级试卷及答案.doc VIP
- 烟雾病和烟雾综合征诊断与治疗中国专家共识(2024版).pptx VIP
- Q/CR 549.5-2016 铁路工程土工合成材料 第5部分:土工布.PDF VIP
- GB50168-2018 电气装置安装工程 电缆线路施工及验收标准.pdf VIP
- 人行天桥钢箱梁施工方案.doc VIP
- 建筑工程领域AI应用现状与趋势研究报告 -AI in AEC.docx
- 第5講移民实边:明清时期的边疆移民(4课时).ppt VIP
- 新人教版四年级上册道德与法治精编知识点(背诵用).doc
- 冶金企业全要素评估表(人机物环管).docx VIP
- 一种建筑工程管理用安全防护栏.pdf VIP
原创力文档


文档评论(0)