VB设计计算器

VB设计计算器

ID:37898611

大小:31.00 KB

页数:3页

时间:2019-06-02

VB设计计算器_第1页
VB设计计算器_第2页
VB设计计算器_第3页
资源描述:

《VB设计计算器》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、OptionExplicitPublicFunctionFun_YunSuan(strAsString)AsDoubleDimstr1AsString,str2AsString,ch1AsString,ch2AsStringDimstr_lenAsInteger,iAsInteger,jAsInteger,kuohaoAsIntegerDimstr1_lenAsIntegerDimmAsInteger,nAsIntegerDimdata(20)AsDouble,flag(20)AsString,IndexAsIntegerDi

2、mdAsIntegerstr=str&"+"str_len=Len(str)Index=0j=1Fori=1Tostr_len'获取操作数ch1=Mid(str,i,1)Ifch1="+"Orch1="-"Orch1="*"Orch1="/"ThenIfj

3、r,m,1)Ifch2="("Thenkuohao=kuohao+1ElseIfch2=")"Thenkuohao=kuohao-1EndIfIfkuohao=0Thenstr1_len=m-i-1ExitForEndIfNextmstr1=Mid(str,i+1,str1_len)data(Index)=Fun_YunSuan(str1)i=m+1flag(Index)=Mid(str,i,1)j=i+1Index=Index+1EndIfNextiFori=0ToIndex-1If(flag(i-d)="*"Orflag(

4、i-d)="/")ThenIf(flag(i-d)="*")Thendata(i-d)=data(i-d)*data(i-d+1)ElseIfdata(i-d+1)=0ThenMsgBox("除数不能为‘0’!")ExitFunctionElsedata(i-d)=data(i-d)/data(i-d+1)EndIfEndIfForj=(i-d)To(Index-1)-dflag(j)=flag(j+1)If(j>i-d)Thendata(j)=data(j+1)EndIfNextjd=d+1EndIfNextii=0d=0D

5、oWhile(flag(i)<>"")If(flag(i-d)="+"Orflag(i-d)="-")ThenIf(flag(i-d)="+")Thendata(i-d)=data(i-d)+data(i-d+1)Elsedata(i-d)=data(i-d)-data(i-d+1)EndIfForj=(i-d)To(Index-1)-dflag(j)=flag(j+1)If(j>i-d)Thendata(j)=data(j+1)EndIfNextjd=d+1EndIfi=i+1LoopFun_YunSuan=data(0)E

6、ndFunction

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

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

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