实验二:拉格朗日插值法
程序员文章站
2022-03-13 13:40:35
...
实验内容:
按下列数据
x
1.0 2.0 3.0
y
2.0 2.0 1.0
作二次插值,并求x=2.75时的函数近似值。
实验源程序:
#include <stdio.h>
float lagrange(int,float,float[],float[]);
void main()
{
float a,x[50],y[50],l;
int m,n;
printf("题目:按下列数据\n");
printf("x:1.0 2.0 3.0\n");
printf("y:2.0 2.0 1.0\n");
printf("作二次插值,并求x=2.75时的函数近似值.\n\n");
printf("输入插值次数:");
scanf("%d",&n);
printf("输入计算次数:");
scanf("%d",&m);
for(int i=0;i<=m;i++)
{
for (int j=0;j<=n;j++)
{ printf("输入要计算的第%d个数的第%d个节点及其函数值:",i+1,j+1);
scanf("%f,%f",&x[j],&y[j]);
}
printf("输入要计算的x的值:");
scanf("%f",&a);
l=lagrange(n,a,x,y);
printf("%f\n",l);
}
}
float lagrange(int n,float a,float x[],float y[])
{
float l=0,w;
int i,j;
for (i=0;i<=n;i++)
{
w=1;
for(j=0;j<=n;j++)
{
if(i!=j)
w=( );
}
l=( );
}
return l;
}
实验二:拉格朗日插值法
实验内容:
按下列数据
x
-3.0 -1.0 1.0 2.0 3.0
y
1.0 1.5 2.0 2.0 1.0
作二次插值,并求x1=-2,x2=0,x3=2.75时的函数近似值。
实验结果:
上一篇: 数据结构和算法:01.定义
下一篇: aabb 完全平方數