作业帮 > 综合 > 作业

分段线性插值问题已知:x=0.0,0.1,0.195,0.3,0.401,0.5时,f(x)分别=0.39894,0.3

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 11:57:56
分段线性插值问题
已知:
x=0.0,0.1,0.195,0.3,0.401,0.5时,
f(x)分别=0.39894,0.39695,0.39142,0.38138,0.36812,0.35206
要用C语言编一个程序,分别用分段线性插值,分段二次插值及拉格郎日插值计算f(x)的近似值.
#include
#include
double Lagrange1(double *x,double *y,double xx) //拉格郎日插值
{
int i,j;
double *a,yy=0.000;
a=new double[6];
for(i=0;i< 6;i++)
{
a[i]=y[i];
for(j=0;j< 6;j++)
if(j!=i)
a[i]*=(xx-x[j])/(x[i]-x[j]);
yy+=a[i];
}
delete a;
return yy;
}
double Lagrange2(double *x,double *y,double input) //分段线性插值
{
double output;
int i;
for (i=0;i