实 验 报 告
课程名称:数值分析
昂达v972四核版
班 级 :
学 号 :
姓 名 :
1. 熟练掌握用拉格朗日进行插值作近似运算的方法。 2. 熟练掌握c语言编程技巧。
实验内容:已知精弘论坛sin 0.32=0.314567,sin 0.34=0.333487,sin 0.36=0.352274,用拉格朗日二次插值运算求sin 0.3367的近似值;
实验要求:编写一个程序,根据已知的n个变量x的值以及其对应的函数值y,然后用拉格朗日n-1次插值运算求任一个变量x的近似值,即此程序是通用的。
3主要仪器设备
仪器:计算机
实验环境: Windows XP + Visual C++6.0
3实验原理
根据已知的个节点,来构造次插值多项式。假设它满足条件
(1)
为了构造,我们先定义次插值基函数。
定义:若次多项式在个节点上满足条件:
(2)
就称个次多项式为节点上的次插值基函数,次插值基函数为
(谁欠谁的幸福 作者3)
显然它满足条件(2)。于是,满足条件(1)的插值多项式可表示为
(4)
由的定义可知
(5少游人才网)
形如(5)的插值多项式称为拉格朗日(lagrange)插值多项式
4源程序
实验源程序如下:
#include<stdio.h>
main()
{
int i,j,k;
float a[100],b[100],wp[100],wk[100],h[100],R;
float x,y;
printf("请输入用拉格朗日进行插值近似运算的多项式次数n的值:\n");
n=scanf(“%d,&d”);
printf("请输入n+1呼和浩特pm2.5个变量x的值\n");
for(i=0;i<=n;i++)
scanf("%f",&b[j]);
printf("请输入n+1亚洲幼个函数值y\n");