农大贾德彬《数值计算方法》作业

农大贾德彬《数值计算方法》作业

ID:30311235

大小:328.52 KB

页数:34页

时间:2018-12-28

农大贾德彬《数值计算方法》作业_第1页
农大贾德彬《数值计算方法》作业_第2页
农大贾德彬《数值计算方法》作业_第3页
农大贾德彬《数值计算方法》作业_第4页
农大贾德彬《数值计算方法》作业_第5页
资源描述:

《农大贾德彬《数值计算方法》作业》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数值计算方法一.非线性方程的数值解法1.迭代法求方程的根例题求f(x)=ex-3x=0在x=0.5附近的根(误差上限0.001)VB代码PrivateSubCommand1_Click()Dimx1,x,ep,gAsSinglex=Val(InputBox("请输入初始值","求解方程的根"))ep=Val(InputBox("请输入误差上限","误差上限","0.001"))Dox1=xx=(Exp(x)-x)/2LoopUntilAbs(x-x1)

2、.牛顿法求被开方数例题求被开方数14,精确到后6位VB代码PrivateSubCommand1_Click()Dimx!,x0!,e!,f!f=Val(InputBox("请输入被开方数"))e=Val(InputBox("请输入误差上限"))x=1Dox0=xx=(x+(f/x))/2LoopUntilAbs(x-x0)

3、x2!,ep!,f!,f1!,a!x1=Val(InputBox("请输入初始坐标x1","二分法"))x2=Val(InputBox("请输入初始坐标x2","二分法"))ep=Val(InputBox("请输入误差上限ep","二分法"))WhileAbs(x1-x2)>epx=(x1+x2)/2f=2^x-4*xf1=2^x1-4*x1Iff*f1>0Thenx1=xElseIff=0Thena=MsgBox("方程2^x-4*x=0的根为"+Str(x))ElseIff*f1<0Thenx2=xEndIfWenda=MsgBox("方程2^x-4*x

4、=0在的根为"+Str(x))EndSub结果34/34数值计算方法4.弦截法求方程的根例题求xex-1=0在(5,6)内的根,误差上限为0.001VB代码PrivateSubCommand1_Click()Dimx0!,x1,x!,ep!,g!,f!,a!x0=Val(InputBox("请输入初始值项x0","弦截法"))x1=Val(InputBox("请输入初始值项x1","弦截法"))ep=Val(InputBox("请输入误差上限ep","弦截法"))WhileAbs(x0-x1)>epf=x0*Exp(x0)-1g=x1*Exp(x1)-1x=

5、x0-((f/(g-f))*(x1-x0))x0=x1x1=xWenda=MsgBox("方程x*e^x-1=0的根为"+Str(x))EndSub结果34/34数值计算方法二.插值1.低次插值例题已知:(4,4),(6,6)求:5处的值VB代码PrivateSubCommand1_Click()Dimx0!,y0!,x1!,y1!,x!,f!,g!,y!,a!x0=Val(InputBox("请输入初始坐标x0","插值"))y0=Val(InputBox("请输入初始坐标y0","插值"))x1=Val(InputBox("请输入初始坐标x1","插值"

6、))y1=Val(InputBox("请输入初始坐标y1","插值"))x=Val(InputBox("请输入插值坐标x","插值"))f=(x-x1)/(x0-x1)g=(x-x0)/(x1-x0)y=(f*y0)+(g*y1)a=MsgBox("插值坐标为"+Str(x)+"的插值为"+Str(y))EndSub结果34/34数值计算方法2.拉格朗日插值例题已知(2,5)(3,7)求6处的值VB代码PrivateSubCommand1_Click()Dimx()Dimy()Dimn!,i!,j!,r!,t!,s!,a!,f!f=6n=Val(InputB

7、ox("请输入插值个数","拉格朗日插值"))ReDimx(n-1)ReDimy(n-1)Fori=0Ton-1x(i)=Val(InputBox("请输入第x"+Str(i)+值,"拉格朗日插值"))y(i)=Val(InputBox("请输入第y"+Str(i)+值,"拉格朗日插值"))NextiWhilef=6a=Val(InputBox("请输入插值坐标","拉格朗日插值"))s=0Fori=0Ton–1t=1Forj=0Ton-1Ifi<>jThent=t*(a-x(j))/(x(i)-x(j))EndIfNextjs=s+t*y(i)Nextir

8、=MsgBox("插值坐标为"+Str(a)+"处的

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

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

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