拉格朗日插值法:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void Lagrange(int N, int N1, vector<double>&X, vector<double>&Y, vector<double>&xp, vector<double> &result);
int main()
{
char a = 'n';
do{
cout << "请输入所需插值点N的值:" << endl;
int N;
int N1;
cin >> N;
vector<double>X(N, 0);
vector<double>Y(N, 0);
cout << "请输入"<<N<<"个插值点对应的值X[i]:" << endl;
for (int a = 0; a<N; a++)
{
cin >> X[a];
if (a >= N)
break;
}
cout << "请输入" << N << "个插值点对应的函数值Y[i]:" << endl;
for (int a = 0; a<N; a++)
{
cin >> Y[a];
if (a >= N)
break;
}
cout << "请输入所求xp次数N1的值:" << endl;
cin >> N1;
vector<double>xp(N1, 0);
vector<double> result(N1, 0);
cout << "请输入" << N1 << "个所求向量xp[i]的值:" << endl

这篇博客介绍了如何使用C++实现拉格朗日插值法和牛顿插值法。通过输入插值点和函数值,程序能够计算并输出所求插值点的函数值。对于预估速度场景,可以输入已有速度数据进行预测。
最低0.47元/天 解锁文章
1670

被折叠的 条评论
为什么被折叠?



