数值分析(一)拉格朗日插值法c++实现
来源:互联网 发布:网络推手阿建讲诚信 编辑:程序博客网 时间:2024/06/07 04:43
#include <iostream>#include <cstdio>#include <vector>using namespace std;typedef struct{ int x; float y;} LAGRANG_DATA;typedef vector<LAGRANG_DATA> LAGDATE;void print( LAGDATE &largeng,int m){ LAGDATE::iterator ite1,ite2; float sum1,sum2,sum=0; for(ite1=largeng.begin(); ite1!=largeng.end(); ite1++) { sum1=1; sum2=1; for(ite2=largeng.begin(); ite2!=largeng.end(); ite2++) { if(ite1==ite2) continue; sum1*=(m-(ite2->x)); sum2*=((ite1->x)-(ite2->x)); } sum+=(ite1->y)*sum1/sum2; } cout<<"sum="<<sum<<endl;}int main(){ LAGRANG_DATA date; LAGDATE lagrang; int n,m; cin>>n; //输入多少组数据 cin>>m; //输入要计算的值 for(int i=0; i<n; i++) { cin>>date.x; cin>>date.y; lagrang.push_back(date); } print(lagrang,m);// cout<<"第一个lagrang:"<<endl; // cout<<&lagrang<<endl; return 0;}/*3184 105 5.256 1*///18 -11
还有很多改进的地方
0 0
- 数值分析(一)拉格朗日插值法c++实现
- 数值分析-拉格朗日插值法python3实现绘图
- 梯形方法(数值分析 c++)
- 常用数值分析算法(c++)
- 数值分析中的一范数求解
- 数值分析多种算法C语言代码
- 数值分析各种算法C语言
- 数值分析多种算法C语言代码
- 线性方程数值分析中高斯迭代matlab实现
- 数值分析-Legendre正交多项式 实现函数逼近
- 2.7-2.8 数值自乘求解 C实现
- XTUExper数值计算方法 C语言实现
- 数值分析
- 数值分析
- 数值分析
- 数值分析
- 数值分析
- 数值分析学习(一)之交叉法(Bracketing Methods)求根
- 8.多态
- #2.Linux的用户管理
- hibernate 拦截器和事件框架
- Spring加载resource时classpath*:与classpath:的区别
- php代码优化方案
- 数值分析(一)拉格朗日插值法c++实现
- ios cocoapods安装教程,遇到的那些坑
- android面试题
- java安全之加密技术
- ios蓝牙开发学习笔记(五)与peripheral通信的最佳实践
- 清除eclipse中 Launch configuration的历史记录
- html代码制作的个人简历
- Android 自定义View (三) 圆环交替 等待效果
- 图