2023年数值计算方法大作业.pdf
《2023年数值计算方法大作业.pdf》由会员分享,可在线阅读,更多相关《2023年数值计算方法大作业.pdf(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第一章非线性方程求根.31.1迭代法.31.2 牛顿法.41 .3 弦截法.51.4二分法.6第二章插值.72.1 线性插值.72.2 二次插值.82.3 拉格朗日插值.92.4 分段线性插值.102.5 分段二次插值.11第三章数值积分.133.1 复化矩形积分法.133.2 复化梯形积分法.143.3 辛普森积分法.153.4变步长梯形积分法.16第四章 线性方程组数值法.174.1约当消去法.1 74.2 高斯消去法.184.3 三角分解法.204.4 雅可比迭代法.214.5 高斯一赛德尔迭代法.23第五章常积分方程数值法.255.1 显示欧拉公式法.255.2欧拉公式预测校正法.
2、265.3改善欧拉公式法.275.4 四阶龙格一库塔法.28数值计算方法第一章非线性方程求根1.1迭代法程序代码:Privat e S ub C o mman d 1 _Click()xO=Val(InputBox(请输入初始值 xO)印=V a i(In putBox(请输入误差限ep)f=0W h ile f=0X 1 =(Exp(2*xO)-xO)/5If Abs(X 1-xO)ep The nPrint XIf=1Els exO=X1End IfWendEn d Sub例:求 f(x)=e2x-6 x=0 在 x=0.5 附近的根(e p=1010)5.Form l 309530643
3、479467i n 回1.2牛顿法程序代码:Pr i v a te Sub Comm a ndl_ C 1 i c k()b=Val(I n p u t Box(请输入被开方数xO)ep=Val(In p u t Box(请输入误差限 e p)f=0Wh i 1 ef=0XI=xO-(xO A 2-b)/(2*b)I f A b s(X I-xO)ep ThenP r int XIf=1E ls exO=XlEnd IfW e ndEnd Sub例:求廊的值。(ep=1O10)二 0 Form l|D|回|次|;f T.483314772979451.3弦截法程序代码:Priva t e S
4、ub C o mma n dl_C lick()x 0=Val(I n p u tB ox(请输入第一个初始值xO)XI=Va 1 (InputB o x(请输入第二个初始值x 1 )e p=Vai(InputBox(请输入误差限 ep)f=0W hile f=0X2=X1-(XI A81 3)*(XI-x0)/(X 1 A 8-13)(xO A8-1 3)I f A b s(X2-XI)0 Th e na=xE 1 seb=xEnd I fIf Abs(b a)r5 F orm l(p|Bx=98 y=9.89899749373434 口叵11111二次插值2.3拉格朗日插值程序代码:P r
5、 i v ate Sub Comman dl_Click()Dim x(),y()n=Val(In p u tBo x(请输入插值节点数N)ReDim x(n),y(n)For i=OTo nx(i)=Val(Inpu t Box(”请输入插值节点 x(”+Str(i)+”)”)y(i)=Val(I n putBox(”请输入插值节点 y(+St r(i)+”)”)N e x t if=0W h ile f=0 x x=Va 1 (I nputBox(请输入未知点的自变量x:”)Sum =0Fo r i=0 To nt=1F or j=0 T o nI f j i T h e nt=t*(xx
6、 x(j)/(x(i)-x(j)En d I fNex t jS u m=Sum+t*y(i)Nex t iP r i n t x=;xx,y=;Sumf=Val(InputBox(是否继续(0/1)”)WendEnd Sub例:已知四点(1 0 0,1 0 )、(81,9)、(64,8).(49,7),求 87处的值。Q.Form lx=87 y=9.32663398692811I :E l|l S3拉格朗日插值2.4 分段线性插值程序代码:Priv a t e S u b C omma n dl_Click()Dim x(),y()n=Val(Inpu t B o x(请输入插值节点数N)
7、ReD i m x(n),y(n)For i=0 T o nx(i)=V a i(InputBox(请输入插值节点 x(+Str(i)+)y(i)=Val(I nputBo x(请输入插值节点 y(+Str(i)+)Next if=0W hi 1e f=0 xx=Val(I nputBox(请输入未知点的自变量x:)L=0j=1While L=0If x x n-1 Thenk=n-1L=1End IfEnd I fWend1 0=(x x-x(k)/(x(k-1)x(k)1 1 =(x x-x(k-1)/(x(k)x(k 1)yy=10*y(k-1)+11*y(k)Pr i nt x=;xx
8、,y=;yyf=V a KInputB o x(是否继续(0/1)W en dEnd S ub例:已知三点(361,19)、(324,1 8)、(289,17),N=2,求 300 处的值。巴 Forml 岂回 应 x=300 y=IT.314285T142857.分段线性插值2.5分段二次插值程序代码:P rivate Su b Comm a n d 1_ Cli c k()D i m x(),y()n=V a l(InputBo x(请输入插值节点数N )ReDim x(n),y(n)For i=0 T o nx(i)=Vai(Inpu t Box(请输入插值节点 x(+St r(i)+)
9、y(i)=V a l(InputB ox(请输入插值节点 y(+St r(i)+)Next if=0W hile f=0 xx=Val(I npu t Box(请输入未知点的自变量x:)I f xO=n-1If xO x(i)T henIf xO-x(i-1)x(i)-xO The nk =i 1f=1E l s ek =if =1E n d I fE l s ei =i +1E nd I fL o o pI f f =0 T he nk=n-1E nd I f1 1 =(xx-x(k+1)*(xx-x(k)/(x(k -1)-x(k +1)*(x(k-1)-x(k)I 2 =(x x-x(k
10、 +1)*(xx-x(k -1)/(x(k)-x(k +1)*(x(k)-x(k -1 )1 3 =(xx-x(k)*(xx-x(k-1)/(x(k+1)-x(k)*(x(k+1)-x(k-1)y y =1 1 *y (k -1)+1 2 *y(k)+1 3 *y (k +1)P r i n t x=;xx,y=;y yf =V a l(I np u t B o x(是否继续(0/1)W endE nd S u b例:已知三点(225,1 5)、(196,14)、(1 69,1 3),求 180 处的值。&Form lx=180第三章 数值积分3.1复化矩形积分法程序代码:Priva t e
11、Sub Comm a n d 1 _C lick()a=V a l(In p u tB o x(”请输入积分下限a)b=V al(Inpu t Bo x(”请输入积分上限b)n=Val(Input Box(”请输入积分区间等分数N”)h=(b-a)/nSum =0Fo ri=1 TonS u mSum+(a+(i0.5)*h)八 2N e x t ir=h*SumP r int”复化矩形积分法计算结果:rEnd Sub例:求X?在区间 3,5的积分值,等分区间为10 0。|Click3.2复化梯形积分法程序代码:P r i va t e S u b C o m m a nd l _ C 1 i
12、 c k ()a =V a i (I n p u t B o x(“请输入积分下限a )b=V a 1 (I n p u t B o x(请输入积分上限b)n=V a i (I np u t B o x(请输入积分区间等分数N )h=(b-a )/nS u m =0For i=1 To n-1Sum=Sum+(a+i*h)2N e x t it 二 h*(a-2 +b 人 2)/2+h*SumP rin t”复化梯形积分法计算结果:;tEnd Su b例:求X?在区间3,5的积分值,等分区间为100。复化梯形世分法计算结果:32.6668复化梯形积分法3.3辛普生积分法程序代码:P r iva
13、te Su b C o mm a ndl_Click()a=Val(I n p utB o x(”请输入积分下限A:”)b=Val(I nput B ox(n请输入积分上限B:)n=Val(Inp u tBox(”请输入积分区间等分数N:)h=(b-a)/nSum=0w=a+h/2While w bSum=Sum+(w h/2)A 2+4*wA2+(w+h/2)A 2w=w+hWends=Sum*h/6P r i n t”辛普生积分法计算结果:sEnd Su b例:求X2在区间 3,5 的积分值,等分区间为1 0 0oa F orm l|。辛普生租分法计算结果:32.6666666666666
14、辛普生租分法3.4变步长梯形积分法程序代码:Pr i v ate S u b C o mmandl_Click()a=Va 1 (I n p utB o x(请输入积分下限a:)b=Vai(Inp utB o x(”请输入积分上限b:)e p=Val(I n p u t Box(请输入误差限 ep:)n=1h=b-at l=h*(a 2+b 2)/2f=0While f=0Sum=0For i=1 To n-1Sum=Sum+(a+(i 1 /2)*h)A 2Next iT2=t 1 /2+h*Sum/2I f Abs(T2-tl)ep ThenP r int T2f=1E 1 setl=T2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数值 计算方法 作业
限制150内