



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西华大学计算机系学生上机实践报告 西华数学与计算机学院上机实践报告课程名称:计算方法年级:2012级上机实践成绩:指导教师:严常龙姓名: 贺容英上机实践名称:拉格朗日插值和牛顿插值法学号:上机实践日期:yyyy.mm.dd上机实践编号:1312012070102209上机实践时间:2014.10.27一、目的1通过本实验加深对拉格朗日插值和牛顿插值法构造过程的理解;2能对上述两种插值法提出正确的算法描述编程实现。二、内容与设计思想自选插值问题,编制一个程序,分别用拉格朗日插值法和牛顿插值法求解某点的函数近似值。(从课件或教材习题中选题)已知y=f(x)的数据表如下,求t=0.63处的函数值z=f(t) 。ixiyiixiyi10.100.90483760.570.56552520.150.86070870.700.49658530.250.77880180.850.42741540.400.67032090.930.39455450.500.606531101.000.367879三、使用环境操作系统:win7软件环境:vs2012四、核心代码及调试过程4.1核心代码1、拉格朗日插值法代码如下 double lagrangesf(point points,int t)int n=t;int i,j;double x,tmp=1,lagrange=0;printf(请输入需要计算的x的值:);scanf(%lf,&x);for(i=0;i=n-1;i+)tmp=1;for(j=0;j=n-1;j+)if(j!=i)tmp=tmp*(x-pointsj.x)/(pointsi.x-pointsj.x);lagrange=lagrange+tmp*pointsi.y;printf(lagrange(%lf)=%lfn,x,lagrange);return 0;2、牛顿插值法代码如下 double newtonsf(point points,int t)int n=t;int i,j;double dmaxt+1;double x,tmp,newton=0;printf(差商表n);printf(*n);printf(x );for(i=0;i=n-1;i+)printf(%lf ,pointsi.x);printf(n);printf(y );for(i=0;i=n-1;i+)di=pointsi.y;printf(%lf ,points i.y);printf(n);for(i=0;in-1;i+)printf(%d阶差商,i+1);for(int t=1;ti;j-)dj=(dj-dj-1)/(pointsj.x-pointsj-i-1.x);/计算差商printf(%lf ,dj);printf(n);printf(*n);printf(请输入需要计算的x的值:);scanf(%lf,&x);tmp=1;newton=d0;for(i=0;imaxt) printf(被插值点数超出范围%d,maxt); return 0; while(n=0);printf(请输入被插值点:n);for(i=0;i=n-1;i+)scanf(%lf%lf,&pointsi.x,&pointsi.y);printf(lagrange插值n);lagrangesf(points,n);printf(newton插值n);newtonsf(points,n); system(pause);4.2、调试过程 1、在拉格朗日插值法调试过程中,累乘过程中用来承载累乘的tmp没有重新赋值为1,导致结果始终不正确。 for(i=0;i=n-1;i+)tmp=1;for(j=0;j=n-1;j+) 还有在调用传值时,没有传被插值点数目,导致传过去的point结构体读不出值。printf(lagrange插值n);lagrangesf(points,n);printf(newton插值n);newtonsf(points,n);在方法体中错写成“int n=0”,所以point结构体读不出值。应是“int n=t”,t为传过来的被插值点数目。 2、调试结果:拉格朗日插值法t=0.63时,值为0.532488;牛顿插值法t=0.63时,值为0.532488。五、总结使用这两种插值法都可以近似求出t=0.63时的函数值,从结果来看拉格朗日插值法和牛顿插值法结果没有差别,但从理论来说是有的,并且牛顿插值法会精确些,可以多保留小数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 技术改造奖励管理方案制定指南
- 数字教育资源评价与应用策略
- 企业社会责任报告编写模板指导
- 小学阶段课外阅读推广方案
- 小学数学思维训练试卷集
- 八年级英语电子教案课件设计
- 中学生情绪管理主题班会教案范例
- 员工入职培训教材及考试题库
- 教师资格考试备考资料全集
- 基于JAVA的在线测评系统架构
- 采购战略合作协议范本5篇
- 财务部安全生产培训报告课件
- 基于CAN通讯的储能变流器并机方案及应用分析报告-培训课件
- 腹直肌分离康复(产后康复课件PPT)
- 聚合物成型的理论基础课件
- 药监系统官方培训06细菌内毒素方法介绍-蔡彤
- 慢性中耳炎的并发症课件
- 灭火器每月定期检查及记录(卡)表
- 千米、分米和毫米的认识单元备课
- 药品生产质量管理工程完整版课件
- 人工智能(AI)在人力资源领域的应用与展望
评论
0/150
提交评论