计算方法拉格朗日插值公式C语言

更新时间:2024-01-30 07:43:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

/* 《计算方法》拉格朗日插值公式 */

#include \#include \

int main(void) {

float X[20],Y[20],x; int n;

void input(float *,float *,float *,int *); float F(float *,float *,float,int); input(X,Y,&x,&n);

printf(\

getch(); return 0; }

void input(float *X,float *Y,float *x,int *n) {

int i;

printf(\请输入插值节点的个数:\ scanf(\

printf(\请输入各个插值点的坐标:\\n\ for(i=0;i<*n;i++) {

scanf(\ }

printf(\请输入插值点X=\ scanf(\}

float F(float *X,float *Y,float x,int n) {

int i,j;

float Lx,Fx=0; for(i=0;i

Lx=1;

for(j=0;j

if(j!=i) Lx=Lx*((x-*(X+j))/(*(X+i)-*(X+j))); }

Fx=Fx+Lx*(*(Y+i)); }

return Fx;

}

本文来源:https://www.bwwdw.com/article/d51w.html

Top