计算方法_拉格朗日插值_C++实现_方法2
2016-11-03 21:57
465 查看
#include<cstring> #include<string.h> #include<stdio.h> #include<iostream> #include<stdlib.h> #include<math.h> using namespace std; int main( ) { int n; char c; void sub44(); cout<<"拉格朗日插值法 " ; sub44(); return 0; } void sub44() { int n,i,j; double xm,ym=0; double x[200],y[200], l[200]; cout <<endl<<"请输入已知点的个数n-1="; cin >> n; cout << endl; cout <<"请输入待求点的横坐标xm="<<endl; cin >> xm; cout << endl; cout <<endl<<"请分别输入已知点的横坐标"<<endl; for(i=0;i<=n;i++) { cout << "x[" << i << "]="; cin >> x[i]; cout << endl; } cout <<endl<<"请分别输入已知点的纵坐标"<<endl; for(i=0;i<=n;i++) { cout << "y[" << i << "]="; cin >> y[i]; cout << endl; } for(i=0;i<=n;i++) { double b=1,c=1; for(j=0;j<=n;j++) { if(i!=j){b=b*(xm-x[j]);} } for(j=0;j<=n;j++) { if(i!=j){c=c*(x[i]-x[j]);} } l[i]=b/c; } for(i=0;i<=n;i++) { ym=ym+y[i]*l[i]; } cout <<"你输入待求点xm的值,即ym=?"<< endl<<ym<<endl; }
相关文章推荐
- 计算方法_拉格朗日插值_C++实现_方法4
- 计算方法_拉格朗日插值_C++实现_方法3
- 计算方法_拉格朗日插值_C++实现_方法1
- 车辆识别码VIN校验位计算方法及实现 VIN号检验、车架号检验 java、 C++
- 计算方法_插值_C++实现
- 计算表达式的值c++逆波兰式实现方法
- C++基于蔡基姆拉尔森计算公式实现由年月日确定周几的方法示例
- 第四次程序设计作业 C++计算器计算及命令行的使用 前缀表达式方法实现
- 计算方法_牛顿插值_C++实现
- C++使用递归和非递归算法实现的二叉树叶子节点个数计算方法
- 第四次程序设计作业 C++计算器计算及命令行的使用 前缀表达式方法实现
- 实现log()和exp()函数的方法,并以此计算pow()
- 实现工资自定义公式的计算方法示例
- C++Builder/Delphi中透明Panel及透明窗口的实现方法
- 浮点性(float)转化为字符串类型 自定义实现和深入探讨C++内部实现方法
- 计算方法单点截弦matlab实现
- 计算方法中方程的近似解法中二分法matlab实现
- C++接口与实现分离的2种方法
- 用js实现计算代码行数的简单方法附代码