算法介绍:
C语言代码实现
#include<stdio.h>
float l(float *x,float x0,int k,int n); //拉格朗日基函数
float lagrange(float *x,float *y,float x0,int n);//拉格朗日多项式
int main(){
float x[100];//给出的结点的x值集合
float y[100];//给出结点的y值集合
float Y[100];//要求函数值的集合
float X[100];//给出的初值的集合
int N,i,n;//N:结点数,n:初值数
printf("请输入已知结点个数:\n");
scanf("%d",&N);
printf("请输入已知结点的x:\n");
for(i=0;i<N;i++)
{
scanf("%f",&x[i]);
}
printf("请输入已知结点的y:\n");
for(i=0;i<N;i++)
{
scanf("%f",&y[i]);
}
printf("请输入初值个数:\n");
scanf("%d",&n);
printf("请输入初值:\n");
for(i=0;i<n;i&