实验报告
一、实验目的
用分段线性插值法,分段二次插值法,全区间上拉格朗日插值法法计
算函数表中相应的函数值
二、实验方法(要求用自己的语言描述算法)
全局数组代替了输入项,即要输入的函数表,以及要计算的三个值分
别为 0.15 和 0.31 和 0.47,在分段线性插值中,首先要找寻两点插
值的位置调用 search()函数,找到后进行插值公式
( )
f x
L
( )
x
1
y
0
x
x
x x
0
1
1
x
x
x x
1
0
0
的 运 算 , 结 果 保 存 在 sum 当 中 然 后 输 出 cout<<" 分 段 线 性 插 值
f("<
using namespace std;
int n=6;
double x[]={0.0,0.1,0.195,0.3,0.401,0.5};
double
f[]={0.39894,0.39695,0.39142,0.38138,0.36812,0.35206};
int search(double s)
{
}
int k=0;
for(int i=0;i
x[i]&&sdouble sum=0.0;
sum=f[k-1]*(s-x[k])/(x[k-1]-x[k])+f[k]*(s-x[k-1])/(x[k]
-x[k-1]);
cout<<"分段线性插值 f("<
double fenduanquanqujian(double s)
{
double sum=0.0;
for(int i=0;i
{
}
fenduanxianxing(0.15);
fenduanxianxing(0.31);
fenduanxianxing(0.47);
fenduanerci(0.15);
fenduanerci(0.31);
fenduanerci(0.47);
fenduanquanqujian(0.15);
fenduanquanqujian(0.31);
fenduanquanqujian(0.47);
四、实验结果及其讨论
五、总结
解题结果与书后答案一致,只是书后答案保留的小数少了一位,基本
了解了分段插值函数,分段二次函数,以及全区间上拉格朗日插值法
的基本方法。