




免费预览已结束,剩余2页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告 方程求根牛顿迭代法一、目的和要求1)通过对牛顿迭代法的编程练习,掌握方程求根的牛顿迭代法的算法;2)通过对牛顿迭代法的上机运算,进一步体会牛顿迭代法的特点。二、实习内容1)牛顿迭代法的编程实现。2)进行初值和误差限的比较和讨论。三、算法流程图:F0=f(x0), F0=f(x0), k=0x1=x0-F0/F0, F1=f(x1), F1=f(x1), k=k+1, (可输出x1)F1=0 | kN?返出x1作为最终结果x0=x1,F0=F1,F0=F1算法失败ynyn输入x0, EPS, DELTA,NF0=0?ny|x1-x0|EPT| | |F1|DELTA?算法:用迭代法的结构,增设4个工作单元F0, F0, F1, F1,并把用作终止迭代的误差控制改为两个|x1-x0|EPS或|f(x1)|DELTA。1. 准备:选定初始值x0, 计算F0=f(x0); F0=f(x0), 如果F0=0,则输出“方法失败”并结束。2. 迭代:对k=1,2,N,做:1) x1=x0-F0/F0 ,2) 计算F1=f(x1); F1=f(x1) 3) 若F1=0,则输出“方法失败”并结束。3. 控制:若|x1-x0|EPS或|F1|N时输出“经N次迭代无满足要求的近似解”结束。四、实验步骤1)完成牛顿迭代法的程序设计及录入;2)完成程序的编译和链接,并进行修改;3)用书上的例子对程序进行验证,并进行修改;4)分别输入两组不同的根的误差限,观察运算次数的变化;5)分别取不同的初时值x0,观察运算结果的变化;6)完成实验报告。五、实验结果1. 经编译、链接及例子验证结果正确的源程序:#include#includefloat f(float x)float a;a=x*x*x+x*x-3*x-3;return a;float f1(float x)float b;b=3*x*x+2*x-3;return b;void main()float x0,x1,EPS,DELTA,N;float f0,f01,F1,F11;int k=0;printf(输入x0:);scanf(%f,&x0);printf(输入EPS:);scanf(%f,&EPS);printf(输入DELTA:);scanf(%f,&DELTA);printf(输入N:);scanf(%f,&N);f0=f(x0);f01=f1(x0);if(f01=0)printf(算法失败);while(f01!=0)x1=x0-(f0/f01);F1=f(x1);F11=f1(x1);k=k+1;if(F11=0 | kN)printf(算法失败);else if(fabs(x1-x0)EPS | fabs(F1)DELTA)printf(x=%f,x1);break;elsex0=x1;f0=F1;f01=F11;printf(x(%d)=%ftn,k,x0);2. 实例验证结果:1)方程:f(x)=x3+x2-3x-3=02)输入初始参数:x0=1, EPS=1e-63)结果输出:输入x0:1输入EPS:1e-6输入DELTA:1e-7输入N:100x(1)=3.000000 x(2)=2.200000 x(3)=1.830151 x(4)=1.737795 x(5)=1.732072x(6)=1.732051 最终结果为1.732051。3. 改变初值x0的值为:x0=1.5, EPS不变,仍为1e-6,其结果为:输入x0:1.5输入EPS:1e-6输入DELTA:1e-7输入N:100x(1)=1.777778 x(2)=1.733361 x(3)=1.732052 x(4)=1.732051 最终结果为1.7320514. 改变初值x0的值为:x0=0.1, EPS不变,仍为1e-6,其结果为:输入x0:0.1输入EPS:1e-6输入DELTA:1e-7输入N:100x(1)=-1.087365 x(2)=-0.989802 x(3)=-0.999899 最终结果为-1.0000005. 改变EPS的值为:EPS=5e-4, x0不变,仍为1,其结果为:输入x0:1输入EPS:5e-4输入DELTA:1e-7输入N:100x(1)=3.000000 x(2)=2.200000 x(3)=1.830151 x(4)=1.737795 x(5)=1.732072最终结果为1.732051Press any key to continue6. 改变EPS的值为:EPS=1e-3, x0不变,仍为1,其结果为:输入x0:1输入EPS:1e-3输入DELTA:1e-7输入N:100x(1)=3.000000 x(2)=2.200000 x(3)=1.830151 x(4)=1.737795 x(5)=1.732072最终结果为1.732051Press any key to continue六、分析和讨论1. 输入不同的初值x0,迭代次数的变化情况经检验,当初值的值越接近所求的根,迭代的次数越少。2. 输入不同的误差限EPS,迭代次数的变化情况经检验,当E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防疫预案考试题库及答案
- 森林运动会课件科学序数
- 2025年影视剧组招聘演员面试模拟题目
- 《机械员》考试题库及完整答案【历真题】
- 2025年粮食购销企业招聘财务人员的笔试技巧与策略
- 2025年老年人健康管理培训考核试题及答案
- 2025年初种心理咨询师实操技能考核模拟题集解析
- 2025年村级红白理事会司仪招聘考试模拟试题及解析
- 2025年轨道交通信号工中级考试备考攻略模拟题及解析
- 2026届山东滕州市第一中学化学高一上期末联考模拟试题含解析
- 个人劳动合同书范本
- 手术室抢救药品应用
- 厦门国际港务股份有限公司薪酬考核体系及职业经理人机制、改革纲要汇报
- 幼儿园拍照培训
- T-CESA 1270.2-2023 信息技术 开源治理 第2部分:企业治理评估模型
- 软件对接方案
- 普通高中语文课程标准解读课件
- 消防设备销售员入职培训
- 有机化学第十版
- 建筑消防工程学课件
- 肾功能不全患者合理用药课件
评论
0/150
提交评论