newton算法数值计算方法.docVIP

  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算法数值计算方法

数学与软件科学学院 实验报告 学期: 至 第 学期 年 月 日 课程名称:___计算机数值方法___ 专业:数学与应用数学 级 班 实验编号:3 实验项目Newton插值多项式 指导教师__张莉_ 姓名: 林海 学号: 2009060619 实验成绩: 一、实验目的及要求 实验目的:掌握Newton插值多项式的算法,理解Newton插值多项式构造过程中基函数的继承特点,掌握差商表的计算特点。 实验要求: 1. 给出Newton插值算法 2. 用C语言实现算法 二、实验内容 1. 用下列插值节点数据,构造Newton插值多项式,并计算N2(0.9),N3(0.9)的值。 x -2 0 1 2 f(x) 17 1 2 19 要求:所需数据都从键盘读入,最后输出结果. 2. 用下列插值节点数据,构造一个三次Newton插值多项式,并计算f(1.2)的值。 x -1.00 2.00 3.00 4.00 f(x) 3.00 5.00 7.00 5.00 三、实验步骤(该部分不够填写.请填写附页) 程序代码如下: #includestdio.h #includemath.h #define N 20 void main() { /*------------step 1-------------------*/ int i,j,n,k; double Fx,x,X[N],Y[N],G[N],temp1,temp2; clrscr(); /*--------------input-------------------*/ printf(Please input how many interpolation points(n)....::); scanf(%d,n); printf(Please input the X point::); scanf(%lf,x); printf(Please input the interpolation points::\n); for(i=0;in;i++) { printf(X[%d]=,i); scanf(%lf,X[i]); printf(Y[%d]=,i); scanf(%lf,Y[i]); printf(\n); } /*----------------G[N]-------------------------*/ for(i=1;in;i++) { G[i]=0; for(j=0;j=i;j++) { temp1=1; for(k=0;k=i;k++) { if(j!=k) { temp1=temp1/(X[j]-X[k]); } } G[i]=G[i]+temp1*Y[j]; } } /*------------------newton----------------*/ Fx=Y[0]; for(i=1;in;i++) { printf(\nG[%d]=%lf,i,G[i]); temp2=1; for(j=0;ji;j++) { temp2=temp2*(x-X[j]); } Fx=Fx+G[i]*temp2; } printf(\n newton interpolation.. Fx=%lf,Fx); getch(); } 1,声明变量。i,j,k是控制循环的变量;n为插值节点数;Fx为插值函数;x为所求点;X【】Y【】为节点坐标;temp1,temp2为中间变量;G【】为差商。 2,输入相关函数值。 3,通过数组来存储差商值,形成G【】数组。 4,通过循环,形成newton 插值多项式。 1. 用下列插值节点数据,构造Newton插值多项式,并计算N2(0.9),N3(0.9)的值。 x -2 0 1 2 f(x) 17 1 2 19 要求:所需数据都从键盘读入,最后输出结果. N2(0.9) N3(0.9) 2. 用下列插值节点数据,构造一个三次Newton插值多项式,并计算f(1.2)的值。 x -1.00 2.00 3.00 4.00 f(x) 3.00 5.00

文档评论(0)

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

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

1亿VIP精品文档

相关文档