数值分析实验 误差分析

数值分析实验 误差分析

ID:18288917

大小:220.00 KB

页数:10页

时间:2018-09-16

数值分析实验 误差分析_第1页
数值分析实验 误差分析_第2页
数值分析实验 误差分析_第3页
数值分析实验 误差分析_第4页
数值分析实验 误差分析_第5页
资源描述:

《数值分析实验 误差分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告课程名称数值分析实验实验项目误差分析专业班级姓名学号指导教师成绩日期一、实验目的1.了解误差分析对数值计算的重要性。2.掌握避免或减小误差的基本方法。二、实验设备安装有C、C++或MATLAB的计算机。三、实验原理根据不同的算法,得到的结果的精度是不一样的。四、实验内容步骤求方程ax2+bx+c=0的根,其中a=1,b=-(5×108+1),c=5×108采用如下两种计算方案,在计算机上编程计算,将计算结果记录下来,并分析产生误差的原因。方案一:方案二:要求:编写程序实现该算法;调试程序,检查输出结果。五、实验结果及分

2、析比起方案一,方案二更为精确。六、思考题思考题:为了防止误差危害现象的产生,以保证计算结果的可靠性,数值运算中应注意哪些原则?试举例说明。答:数值运算的时候,要注意运算负号的优先级,模糊的时候要加上括号以避免错误。调用函数的时候,要注意类型的对应。例如调用pow(double,double)的时候,里面的参数是double型的。七、心得体会及实验改进建议通过这次的实验,更加清楚调用函数的时候该注意一些小问题,例如数据的类型和调用函数。同时让我更了解分析误差以及如何去缩小误差。八、实验代码#include#in

3、cludevoidmain(){floata=1,b=-(500000000+1),c=500000000,q;floatx1,x2,x3,x4;q=b*b-4*a*c;x1=(-b+sqrt(q))/2;x2=(-b-sqrt(q))/2;x3=-(b-sqrt(q))/2;x4=c/x1;printf("%f",x1);printf("%f",x2);printf("%f",x3);printf("%f",x4);}佛山科学技术学院实验报告课程名称数值分析实验实验项目Lagrange插值专业

4、班级09计算机科学与技术2班姓名张国烽学号2009314215指导教师成绩日期一、实验目的1.掌握利用Lagrange插值法及Newton插值法求函数值并编程实现。2.程序具有一定的通用性,程序运行时先输入节点的个数n,然后输入各节点的值(),最后输入要求的自变量x的值,输出对应的函数值。二、实验设备安装有C、C++或MATLAB的计算机。三、实验原理1.插值的基本原理(求解插值问题的基本思路)构造一个函数y=f(x)通过全部节点,即(i=0、1、…n)再用f(x)计算插值,即2.拉格朗日(Lagrange)多项式插值Lagr

5、ange插值多项式:3.牛顿(Newton)插值公式四、实验内容步骤1.给定,构造Lagrange插值函数计算。2.已知4个点的函数值如下表,用Newton插值法求x=0.596时的函数值。i0123xi0.400.550.650.80yi0.410750.578150.696750.88811五、实验结果及分析1.拉格朗日插值2.牛顿插值六、思考题(无)七、心得体会及实验改进建议通过这次实验我对拉格朗日插值和牛顿插值的原理的认识变得更加的深刻,明白了跟多编写此程序时要注意的问题。八、实验代码#include

6、>#include#include#defineMax100usingnamespacestd;floatxi[Max],yi[Max],value_x;intn;floatfenzi[Max],fenmu[Max][Max];voidgetdata(){cin>>n;for(inti=0;i>xi[i]>>yi[i];}cin>>value_x;}voidinit(),{inti,j;for(i=0;i

7、}for(i=0;i

8、result<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。