2023年数值分析实验报告新编.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)
《2023年数值分析实验报告新编.docx》由会员分享,可在线阅读,更多相关《2023年数值分析实验报告新编.docx(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河北工业大学数值分析课程实验实验报告专业:计算机科学与技术班级:计1 3 05班姓名:岳帅鹏学号:1 33007完毕日期:2023. 1 .11实验三一、实验规定分别用复化梯形公式和复化辛卜生公式计算f(x)=sin(x) / x的积分,并与准 确值比较判断精度。二、实验目的通过实际计算来真实体会复合梯形公式和复合辛普森公式两种数值求积方法 的精确度。三、算法描述1、复合梯形公式环节一:拟定函数的区间为【a, b】,并拟定其节点的个数,算出每个社区间 的步长h ;环节二:根据拟定的h,代入复合梯形公式,算出其相应的结果。从2、复合辛普 森公式a环节一:拟定函数的区间为【a, b】,并拟定其节点
2、的个数,算出每个步 长h;环节二:根据拟定的h,代入复化辛普生公式,算出相应的积分结果。四、源程序# incl u de#in c 1 u d e v o id ma i n()in t m,n,k,i;f 1 o a t Tn,Sn,dl,d2,a=O,b= 0 ,c=0;用oat xll 0 OOJ,y I 0 0 0 ,z 1 (X)0 J,wl 000 ;P rimf (将复化梯形区间划分:);。 scan f (d,&n);for( i =1 ; in;i+)(。x i=f 1 oa t (1. 0 /n * i);gy i =(f 1 oat) (sin(x i) /xij);a+
3、y i;。)*T n=(fl o at) ( (1,0+s i n ( 1.0) / 1 .0+2*a) / 2.0 / n);p rin tf(复化梯形输出:% f n ”,T n );op rim f (将复化辛卜生区间划分为:);sc a n f(%d ,&m);)。f o r (k= 1; k d2)pr i ntf(复化梯形求法精度低于复化辛卜生求法n”);。 else i f (dl=d2)g。p r i ntf(亚化梯形求法精度等于兔化辛卜生求法n);e 1 se (d 1 FilesIicrosoft Visual StudioByProjects3Debug3.exe*置复化
4、梯彭区间划分 复化梯形输出:0.945832 西复化4生区间划分为 复化老卜生物出:0.741290 复化梯形误群0.000251 复位辛卜生谟差:0.204793 复化稔形求法精度高于复化辛卜生求法Press any key to continue.六、对算法的理解与感悟实验四一、实验规定用改善欧拉方法解初值问题y,=x+y ;y (0) =1。0xL取步长h=0.1计算,并与准确值y=x-l-2e相比较。二、实验目的1)熟悉求解常微分方程初值问题的有关方法和理论,重要是改善欧拉方法。2)会编制上述方法的计算程序。3)针对实习题编制程序,并上机计算其所需要的结果。4)通过对各种求解方法的计算
5、实习,体会各种解法的功能、优缺陷及合用场合, 会选取适当的求解方法三、算法描述解一阶常微分方程初值问题y = f(x,y) a x i =yi+(nxi,yi) + f(xM,yi.l)或者yp = Yi +hf(XQi)yc = y,+hf(x+li,yp)=5仇 + 九)四、源程序#inc 1 ud e # includc#def i ne M_E 2.double yp(doub 1 e x ,dou b I e y,doubl e h);d o uble y c ( d ouhl e x,double y, d ou b le h);dou b 1 e y x (d o u b 1 e
6、 x):i n t main()do u b 1 e xn=0:d o ubl e y n=l,y x n;doub 1 e h=0.1;i nt i;p r i n t f( /* *实验四:n用改善欧拉方法解初值问题y =x+y;y(0)=l . 0 x 1,取步长h =0.1计算,n并与准确值y=-x-l-2ex相比较 nn );p ri n tf( ttxnt t yn t ty (xn) n );for(i=();iIO; i+) y n = 0 .5*(yp (x n ,yn, h)+ y c(x n 4- h ,yn,h);xn=xn+h;y x n= y x(x n );p r
7、 intf (% 2 0 f% 2 0 f % 2 Ofn ,x n ,yn, y xn);)rc t ur n 0;)d ouble yp (do uble xjoub 1 e y ,dou b 1 e h )retu r n y+ h * (x+y);do u ble yc(double x.dou b le y.d o u b 1 e h)ret u r n y +h* (x+h+y);)double y x(dou b le x)|re t u r n -x- 1 .0-2.0*exp(x);五、运营结果药 WDOCUIEJnS AID SETTINGSADINISTRATOR桌面,新
8、建文件夹,实睑4Debug实 P/XXXXMXXXMX 头四:用改进欧拉方法解初值问题y,=x+y; y=lo 0xl,取步长h=0.1计算, 弃与程确值y=-xT-2ex相比较xnyny0.1000001.110000-3.3103420.2000001.241000-3.6428060.3000001.395100-3.9997180.4000001.574610-4.3836490.5000001.782071-4.7974430.6000002.020278-5.2442380.7000002.292306-5.7275050.8000002.601537-6.2510820.9000
9、002.951690-6.8192061.0000003.346859-7.436564Press any key to cont inue搜狗拼音半:六、对算法的理解与感悟实验五一、实验规定分别用下列方法求f(x)=x33xl = 0在x0=2附近的根。根的准确值为x *=1.879385 2 4,规定准确到四位有效数字,并对比各种算法的计算量。(1)二分法;(2)简朴迭代法;(3)牛顿迭代法二、实验目的1、通过对二分法和牛顿迭代法作编程练习和上机运算,进一步体会它们在 方程求根中的不同特点;2、比较两者的计算速度和计算精度。三、算法描述1、二分法环节一 准备 计算f(x)在有根区间a, b
10、端点处的值f(a), f(b).环节二 二分 计算f(a)在区间中点(a+b)/2处的值f(a+b)/2。 环节三 判断 若f (a+b)/2 =0,则(a + b) /2为根,计算结果结束,否则 检查;若f (a+b)/2 (为用户输入的精 度),则以xl替换x0继续迭代;当Ixl-xOl时终止计算,取xl作为所求的结果。3、牛顿迭代法给定初值班,为根的允许误差,为|/(幻|的允许误差,N为迭代次数的允许值。 (1)假如/(x)=0或迭代次数大于N,则算法失败,结束;否则执行(2)。(2 )计算,下施- /(X)/ f(幻(3)若卜不卜&或|/(九)|,则输出尤,程序结束;否则执行(4)。(
11、4)令乂 =,转向(1)。四、源程序1、二分法# i nc 1 ude u s ing namespa c e st d ;f 1 o at jisuan (f 1 oat x);int main ()3C0Ut”* *3C0Ut”* * *使用二分法求解* * *” e ndl;cout 请输入f(x)的有根区间a,b的下限和上限:float a,b, c ;cin a b;cou t =w; i+)f z = j is u a n( (a+ b )/2);00oc o u t H二分法求解函数的近似根为: (a+b) / 2 endl;br e ak;)else(b c o utv第”i”
12、个分点为:;ooprintf(n% f nu,( a +b)/2);oooC=(a+b)/2;。 if (fz*fl0)oooob=(a+ b )/2;。 e Is e。a=( a +b)/2;00 。c out二分法求解函数的近似根为p r i n tf (H%fn, c);cou t V”迭代次数为:H i -lendl;ret u r n 0;float jisu a n (f 1 oat x )f 1 oat fx;f x =x*x* x-3*x- 1 ;。r etu r n f x;)2、简朴迭代法# i n clu d e # i nc 1 u de using name s p
13、a ce std;int main ()(coutw;afloat x 0 ,xl;笛OU t ”请输入初值:; cinxO;=x 0 ;i nt k =0;实验实验规定10000用两种不同的顺序计算 ri。1-834 ,分析其误差的变化。=1二、实验目的1、通过上机编程,复习巩固以前所学程序设计语言;2、通过上机计算,了解舍入误差所引起的数值不稳定性。3、通过上机计算,了解运算顺序对计算结果的影响,从而尽量避免大数吃小 数的现象。三、算法描述1) 一方面用float精度正序相加得到10000项的和;)接着用float精度逆序相加得到100 0 0项的和;3)然后用doubl e 精度正序相加
14、得到10000项的和;小)再用double精度逆 序相加得到1 0 000项的和;5 )根据结果,进行比较分析问题。四、源程序#inc 1 ude#in c lu d evoid main()(int i;float sl=0 s2=0, d l,d2;fo r(i=l; i=l;i)d o0 =x 1 ;1 =pow(3*xO+1),1/ 3 .0); ob k+;o w h i 1 e ( f a bs( x 1 x0)w);,coutV “简朴迭代法求解近似根为Vxl V V endl ”迭代次数为: vkendl;r e t u rn 0 ;)3、牛顿迭代法# i nc 1 u d e
15、 #includ e u sing nam e s p ace std;int main ()(ocoutvv”请输入初始近似值:;float x 0;cinx0;eCOUtw; k+)exO = X 1 ;0fo= x 0 火 xO * x0-3*x0- 1 ;b f= 3*xO*xO-3;xl=x 0 fO/f;)ecoutV牛顿迭代法求解近似根为:xlend 1 ”迭 代次数为:“ Fileslicrosoft Visual StudioMyPro ject s123Debug123. exe* 使用 二分法求解 * 情掩入x)的有根区间L的下限和上限:0 1 常播入研凝:0 . 000
16、5使1个分点为:。.500000笫2个分点为:0.750000第3个分点为:0.8750001- 4个分点为:0.9375005个分点为:0.9687506个分点为:0.9843757个分点为992188 用8个分点为:0.996094 使9个分点为:。.998047 塞。个分点为:0.999023 弟11.个分点为:0.999512 二分法求解函数的近似根为:。.999512 其代次数为Press any key to continueIcT *C;Progra Fileslicrosoft Visual StudiolyProjects 123Debug 123. exe- HEIB请输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数值 分析 实验 报告 新编
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内