计算方法_拉格朗日插值_C++实现_方法1
2016-11-03 21:50
253 查看
#include <iostream> #include<cmath> using namespace std; void La(float (* xy)[8],float x,int n) { float fx(0),t; int i,j; for(i=0;i<=n;i++) { t=1; for(j=0;j<=n;j++) { if(j==i) continue; else t=t*(x-xy[0][j])/(xy[0][i]-xy[0][j]);//求插值基函数 } fx=fx+t*xy[1][i]; } cout<<"插值点"<<x<<"的值为:"<<fx<<endl; } int main() { cout<<"次程序最多可以用于计算8个节点的插值"<<endl; float xy[8][8]; int i,j; float m; cout<<"请输入节点个数:"; cin>>j; cout<<"请 输 入 x的 值:"; //输入各个节点的x 的值 for(i=0;i<j;i++) cin>>xy[0][i]; cout<<"请输入对应的y值:"; //输入对应于x 的y的值 for(i=0;i<j;i++) cin>>xy[1][i]; cout<<"请输入需要求的插值点m:"; //输入对分的次数 cin>>m; cout<<"用拉格朗日插值法求解为:"<<endl; La(xy,m,j); //用拉格朗日法求解 return 0; }
相关文章推荐
- 计算方法_拉格朗日插值_C++实现_方法2
- 计算方法_拉格朗日插值_C++实现_方法4
- 计算方法_拉格朗日插值_C++实现_方法3
- 计算方法_插值_C++实现
- 车辆识别码VIN校验位计算方法及实现 VIN号检验、车架号检验 java、 C++
- 计算表达式的值c++逆波兰式实现方法
- C++基于蔡基姆拉尔森计算公式实现由年月日确定周几的方法示例
- 第四次程序设计作业 C++计算器计算及命令行的使用 前缀表达式方法实现
- 计算方法_牛顿插值_C++实现
- C++使用递归和非递归算法实现的二叉树叶子节点个数计算方法
- 第四次程序设计作业 C++计算器计算及命令行的使用 前缀表达式方法实现
- 实现log()和exp()函数的方法,并以此计算pow()
- 计算方法中方程的近似解法中二分法matlab实现
- C++Builder/Delphi中透明Panel及透明窗口的实现方法
- 浮点性(float)转化为字符串类型 自定义实现和深入探讨C++内部实现方法
- 计算方法单点截弦matlab实现
- C++接口与实现分离的2种方法
- 用了一种以前没用过的方法来实现计算24点
- 用js实现计算代码行数的简单方法附代码