- 3
- 0
- 约 27页
- 2016-10-03 发布于贵州
- 举报
数值分析100724114王嘉乐
实验课程: 数值分析
专 业: 信息与计算科学
班 级: 学 号: 1007024114
姓 名: 王嘉乐
中北大学理学院
实验一函数插值方法
【】【】的的节点值。试用Lagrange公式求其插值多项式或分段二次Lagrange插值多项式。
数据如下:
0.4 0.55 0.65 0.80 0.95 1.05 0.41075 0.57815 0.69675 0.90 1.00 1.25382 求五次Lagrange多项式或分段三次插值多项式,并计算,的值。(提示:结果为,)
【】【】
其中
容易求得:
程序
#include math.h
#include stdio.h
#include stdlib.h
#includemalloc.h
float lag(int n,float *x,float *y,float t)
{int i,j;
float p,s,la;
p=1;la=0;
for(i=0;in;i++)
{for(j=0;jn;j++)
{if(j!=i)
p=p*(t-*(x+j))/(*(x+i)-*(x+j));
}
s=*(y+i)*p;
p=1;
la=la+s;
}
return(la);
}
void
原创力文档

文档评论(0)