《计算方法》实验报告(共9页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《计算方法》实验报告(共9页).docx》由会员分享,可在线阅读,更多相关《《计算方法》实验报告(共9页).docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算方法实验报告学号 姓名班级实验项目名称计算方法实验一、实验名称实验一 插值与拟合二、 实验目的:(1)明确插值多项式和分段插值多项式各自的优缺点;(2)编程实现拉格朗日插值算法,分析实验结果体会高次插值产生的龙格现象;(3)运用牛顿插值方法解决数学问题。三、 实验内容及要求(1) 对于要求选取11个等距插值节点,分别采用拉格朗日插值和分段线性插值,计算x为0.5, 4.5处的函数值并将结果与精确值进行比较。输入:区间长度,n(即n+1个节点),预测点输出:预测点的近似函数值,精确值,及误差(2)已知用牛顿插值公式求的近似值。输入:数据点集,预测点。输出:预测点的近
2、似函数值四、 实验原理及算法描述算法基本原理:(1)拉格朗日插值法(2) 牛顿插值法算法流程五、 程序代码及实验结果(1) 输出:A拉格朗日插值法 B.分段线性插值X y(精确) y(拉格朗日) y(分段线性) 误差(拉) 误差(分)0.0.0.0. -0. 0.4.0.1. 0. -32. -0.(2) 输出:X y(精确) y(牛顿插值) 误差(牛顿插值) 5.000002.2. -0. 源码:(1)A.拉格朗日插值法#include #include #include using namespace std; double Lagrange(int N,vector&X,vector&Y
3、,double x); int main() double p,b,c;char a=n; do cout请输入差值次数n的值:N; vectorX(N,0); vectorY(N,0); cout请输入区间长度(a,b):p;cinb;c=b-p;c=c/(N-1); for(int i=0;iN;i+)Xi=p; Yi=1/(1+p*p);p=p+c; cout请输入要求值x的值:x; double result=Lagrange(N,X,Y,x); cout由拉格朗日插值法得出结果: resultendl; couta; while(a=y); return 0; double Lagr
4、ange(int N,vector&X,vector&Y,double x) double result=0; for(int i=0;iN;i+) double temp=Yi; for(int j=0;jN;j+) if(i!=j) temp = temp*(x-Xj); temp = temp/(Xi-Xj); result += temp; return result; ; B:分段线性插值#include #include #include using namespace std; double fenduan(int N,vector&X,vector&Y,double x,dou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算方法 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内