- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 1
第二章 插值法
1.通用程序编制
(1)n次拉格朗日插值计算公式
#includestdio.h
void main()
{
int n,m,i,j,k;
float a[100],b[100],c,y[100],x[100];
/*输入插值多项式次数*/
scanf(%d,n);
/*输入所求未知量个数*/
scanf(%d,m);
/*输入插值节点坐标*/
for(i=0;i=n;i++)
{
scanf(%f,a[i]);
scanf(%f,b[i]);
}
/*输入所求点x坐标*/
for(i=0;im;i++)
{
scanf(%f,x[i]);
}
/*计算*/
for(j=0;jm;j++)
{
y[j]=0;
for(k=0;k=n;k++)
{
c=1;
for(i=0;i=n;i++)
{
if(k!=i)
c=c*(x[j]-a[i])/(a[k]-a[i]);
}
c=c*b[k];
y[j]=y[j]+c;
}
}
/*输出计算结果*/
for(i=0;im;i++)
{
printf(%f\n,y[i]);
}
getchar();
}
(2)n次牛顿向前插值计算公式
#includestdio.h
void main()
{
int n,m,i,j;
float x,h,a,b[100],c[100],y[100],t[100];
/*输入插值多项式次数*/
scanf(%d,n);
/*输入所求未知量个数*/
scanf(%d,m);
/*输入步长*/
scanf(%f,h);
/*输入xo点坐标*/
scanf(%f,x);
/*输入插值节点坐标*/
for(i=0;i=n;i++)
{
scanf(%f,b[i]);
}
/*输入所求点t值*/
for(i=0;im;i++)
{
scanf(%f,t[i]);
}
/*造向前差分表*/
for(i=0;in;i++)
{
for(j=i;jn;j++)
{
c[j+1]=b[j+1]-b[j];
}
for(j=i+1;j=n;j++)
{
b[j]=c[j];
}
}
/*计算*/
for(i=0;im;i++)
{
a=1;
y[i]=0;
for(j=0;j=n;j++)
{
y[i]=y[i]+a*b[j];
a=a*(t[i]-j)/(j+1);
}
}
/*输出计算结果*/
for(i=0;im;i++)
{
printf(x=%f y=%f\n,x+t[i]*h,y[i]);
}
getchar();
}
(3)n次牛顿向后插值公式
#includestdio.h
void main()
{
int n,m,i,j;
float x,h,a,b[100],c[100],y[100],t[100];
/*输入插值多项式次数*/
scanf(%d,n);
/*输入所求未知量个数*/
scanf(%d,m);
/*输入步长*/
scanf(%f,h);
/*输入Xn点坐标*/
scanf(%f,x);
/*倒着输入插值节点坐标*/
for(i=0;i=n;i++)
{
scanf(%f,b[i]);
}
/*输入所求点t值*/
for(i=0;im;i++)
{
scanf(%f,t[i]);
}
/*造向后差分表*/
for(i=0;in;i++)
{
for(j=i;jn;j++)
{
c[j+1]=b[j]-b[j+1];
}
for(j=i+1;j=n;j++)
{
b[j]=c[j];
}
}
/*计算*/
for(i=0;im;i++)
{
a=1;
y[i]=0;
for(j=0;j=n;j++)
{
y[i]=y[i]+a*b[j];
a=a*(t[i]+j)/(j+1);
}
}
/*输出计算结果*/
for(i=0;im;i++)
{
printf(x=%f y=%f\n,x+t[i]*h,y[i]);
}
getchar();
}
2.计
您可能关注的文档
- PVID更改后如何恢复VG信息.doc
- 开盘筹备八大步骤yc.ppt
- 滨州市政府信息发布协调函.doc
- 大学《物理化学》下学期试题及答案.doc
- 高二进入高三之前的暑假准备些什么.doc
- 数学建模与数学应用.ppt
- 物流、供应链、生产系统仿真软件witness.ppt
- 《合唱与指挥》教学大纲.doc
- 南开大学研究生助教津贴暂行管理办法.doc
- 祛痘产品配方设计及其功效评价.ppt
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].docx
- 情绪价值系列报告:春节消费抢先看-国证国际证券.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(解析版).docx
- 2020版 沪科技版 高中生物学 必修2 遗传与进化《第4章 生物的进化》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].pdf
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第1章 人体的内环境和稳态》大单元整体教学设计[2020课标].docx
- 液冷盲插快接头发展研究报告-全球计算联盟.docx
- 精品解析:北京市东直门中学2023-2024学年高二下学期3月阶段性考试(选考)物理试题(原卷版).docx
- 精品解析:北京市东直门中学2024届高三考前练习数学试卷(解析版).docx
- 2020版 沪科技版 高中生物学 选择性必修1 稳态与调节《第2章 人体的神经调节》大单元整体教学设计[2020课标].docx
文档评论(0)