牛顿基本插值多项式
2010-05-13 23:13
246 查看
#include <iostream>
using namespace std;
int main()
{
static float Lx[10],Ly[10];
int n,i,j;
float x,y,p;
cout<<"enter n=";
cin>>n; //
cout<<"enter xi/n";
for(i=0;i<n;i++)
cin>>Lx[i];
printf("enter yi/n");
for(i=0;i<n;i++)
cin>>Ly[i];
printf("enter x=");
cin>>x;
int k=1;
y=Ly[0];
for(j=n-1;j>0;j--)
{
for(int i=0;i<j;i++)
Ly[i]=((Ly[i+1]-Ly[i])/(Lx[i+k]-Lx[i]));
p=Ly[0];
k++;
for(int i=j;i<n;i++)
p=p*(x-Lx[n-1-i]);
y=y+p;
}
cout<<"y="<<y<<endl;;
getchar();
return 0;
}
using namespace std;
int main()
{
static float Lx[10],Ly[10];
int n,i,j;
float x,y,p;
cout<<"enter n=";
cin>>n; //
cout<<"enter xi/n";
for(i=0;i<n;i++)
cin>>Lx[i];
printf("enter yi/n");
for(i=0;i<n;i++)
cin>>Ly[i];
printf("enter x=");
cin>>x;
int k=1;
y=Ly[0];
for(j=n-1;j>0;j--)
{
for(int i=0;i<j;i++)
Ly[i]=((Ly[i+1]-Ly[i])/(Lx[i+k]-Lx[i]));
p=Ly[0];
k++;
for(int i=j;i<n;i++)
p=p*(x-Lx[n-1-i]);
y=y+p;
}
cout<<"y="<<y<<endl;;
getchar();
return 0;
}
相关文章推荐
- 插值法之Language和基本插值多项式的C++代码实现
- Matlab之用牛顿均差求插值多项式
- 牛顿插值多项式公式求函数近似值
- 牛顿插值多项式
- 牛顿插值多项式,用于离散数据的拟合
- 牛顿插值求解多项式
- 数值分析(拟合、插值和逼近)之数据插值方法(线性插值、二次插值、Cubic插值、埃米尔特、拉格朗日多项式插值、牛顿插值、样条插值)(含opengl程序)
- 牛顿插值多项式
- 牛顿插值多项式(动态输入x,y)
- 用牛顿插值多项式求函数近似值的算法,能用C语言编程实现
- Hermite插值是牛顿插值的极限情形
- 用插值方法构造多项式证明中值问题
- 计算机数值计算与方法-二牛顿插值
- 线性表的基本运算及多项式的算术运算
- MATLAB在多项式插值及曲线拟合方面的应用
- 【数值分析】拉格朗日插值与牛顿插值
- 牛顿插值 C++ 和 Matlab实现
- Chebyshev多项式, Legendre多项式,与Chebyshev多项式零点插值
- 计算方法_牛顿插值_C++实现
- 拉格朗日插值多项式之间的递推关系