怎么用c++语言实现拉格朗日插值
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/18 01:26:10
怎么用c++语言实现拉格朗日插值
把源代码写一下,
把源代码写一下,
![怎么用c++语言实现拉格朗日插值](/uploads/image/z/6567871-31-1.jpg?t=%E6%80%8E%E4%B9%88%E7%94%A8c%2B%2B%E8%AF%AD%E8%A8%80%E5%AE%9E%E7%8E%B0%E6%8B%89%E6%A0%BC%E6%9C%97%E6%97%A5%E6%8F%92%E5%80%BC)
#include
#include
#include
typedef struct data
{
float x;
float y;
}Data;//变量x和函数值y的结构
Data d[20];//最多二十组数据
float f(int s,int t)//牛顿插值法,用以返回插商
{
if(t==s+1)
return (d[t].y-d[s].y)/(d[t].x-d[s].x);
else
return (f(s+1,t)-f(s,t-1))/(d[t].x-d[s].x);
}
float Newton(float x,int count)
{
int n;
while(1)
{
coutn;
if(n
#include
#include
typedef struct data
{
float x;
float y;
}Data;//变量x和函数值y的结构
Data d[20];//最多二十组数据
float f(int s,int t)//牛顿插值法,用以返回插商
{
if(t==s+1)
return (d[t].y-d[s].y)/(d[t].x-d[s].x);
else
return (f(s+1,t)-f(s,t-1))/(d[t].x-d[s].x);
}
float Newton(float x,int count)
{
int n;
while(1)
{
coutn;
if(n