VB选考高精计算专题练习.doc

VB选考高精计算专题练习.doc

ID:59981203

大小:63.00 KB

页数:4页

时间:2020-11-30

VB选考高精计算专题练习.doc_第1页
VB选考高精计算专题练习.doc_第2页
VB选考高精计算专题练习.doc_第3页
VB选考高精计算专题练习.doc_第4页
资源描述:

《VB选考高精计算专题练习.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、VB选考高精计算专题练习学号姓名班级第1题VB程序中,长整型变量存储的数值位数最多10位,而且最高位不大于2,要处理位数更多的整数需要通过设计高精度算法解决。小利实现高精度加法运算,基本思想是用字符串类型变量存储数据,然后按顺序处理到中,再模拟加法计算过程。在文本框text1和text2中输入两个数,单击“加法”,在label1上显示计算结果。程序运行后如图所示,请在划线处填写合适的代码。Dima(0To100)AsInteger,b(0To100)AsInteger,ans(1To200)AsIntegerDimlaAsInteger,lbAsInteger,lengthAsInteger

2、,lmaxAsIntegerDimsAsStringPrivateSubCommand1_Click()Dima1AsString,b1AsStringDimiAsInteger,jAsInteger,tAsIntegera1=Text1.Text:b1=Text2.Textla=Len(a1):lb=Len(b1)Fori=1ToLen(a1)a(i)=Mid(a1,Len(a1)-i+1,1)NextiFori=1ToLen(b1)b(i)=Mid(b1,Len(b1)-i+1,1)Nexti4/4Ifla>lbThenlmax=laElse①Fori=1Tolmaxans(i)=ans

3、(i)可删除+a(i)+b(i)NextiFori=1Tolmaxans(i+1)=②ans(i)=③NextiIfans(i)=1Thens="1"+sFori=lmaxTo1Step-1s=s+Str(ans(i))NextiLabel1.Caption=sEndSub第2题高精度减法运算:(1)请在划线处填入合适的代码。PrivateSubCommand1_Click()Dims1AsString,s2AsString,ansAsString,fhAsStringDimtAsInteger,fAsBoolean,tmpAsString,jwAsIntegers1=Text1.Text:

4、s2=Text2.Text:fh=""IfLen(s1)>Len(s2)遗漏长度相等的情况处理如长度相等比较值大小后交换ThenFori=1ToLen(s1)-Len(s2)s2="0"+s2NextiElse4/4Fori=1ToLen(s2)-Len(s1)s1="0"+s1Nextitmp=s1:s1=s2:s2=tmp①ElseIfLen(s1)

5、"-"EndIft=0:jw=0:ans=""Fori=Len(s1)To1Step-1t=Val(Mid(s1,i,1))-Val(Mid(s2,i,1))+②jw=1-t10ans=CStr(tMod10)&ansNextii=1DoWhileMid(ans,i,1)="0"③LoopLabel1.Caption=fh&Mid(ans,i)EndSub第3题高精度除法运算。请在划线处填入合适的代码。PrivateSubCommand1_Click()DimxAsInteger,yAsInteger,nAsInteger,sAsStringDimkAsDoublex=Val(Text1.

6、Text)y=Val(Text2.Text)4/4n=Val(Text3.Text)s=s+Str(xy)s=s+"."k=xModyi=1DoWhilei<=nk=k*10①k=kModyi=i+1LoopLabel3.Caption="商为:"+sEndSubPrivateSubCommand2_Click()Dimxhj(1To100)AsIntegerDimaAsDouble,bAsDoubleDimnAsInteger,iAsIntegerDimlsAsString,sAsStringa=Val(Text1.Text)b=Val(Text2.Text)m=Val(Text3.Te

7、xt)ls=Str(ab)+"."DoWhilen<=m②xhj(n)=aModba=xhj(n)*10ls=ls+CStr(ab)Fori=1Ton-1If③ThenText4.Text="第"&CStr(i)&"位小数"&CStr(ab)&"开始重复循环"n=m+1EndIfNextiLoopLabel3.Caption=lsEndSub4/4

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

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

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