设设有一算术表达式,参与运算的数据均为1位数字、并且只使用加、减、乘、除四则运算和圆括号,编程实现该

问题描述:

设设有一算术表达式,参与运算的数据均为1位数字、并且只使用加、减、乘、除四则运算和圆括号,编程实现该
程序运行时,括号不匹配,运算符错误等可以显示出来.例如,少一半括号,下面可提示是由括号匹配出了问题.最好程序后有注释,
编程实现该表达式计算,用栈和字符串.
1个回答 分类:综合 2014-12-06

问题解答:

我来补答
你的问题很不明确哦,是用户在文本框中输入任意表达式,然后进行计算吗,使用何种语言?
如果使用VB的话,则比较简单,语法分析交由VB去完成:
1、菜单“工程”-->“部件”-->选中“Microsoft Script Control 1.0”,然后将这个控件加入到Form中,取名叫msc,这个控件就能够实现任意表达式的分析计算;
2、加入一个“文本框”、一个“标签”和一个“按钮”,分别取名叫“txt1”、“Lable1”和“cmdGo”,其中标签的“Autosize”属性设为“True”;
3、双击“按钮”,进入程序编写:
Private Sub cmdGo_Click()
Dim ss As String,sx As String,s As String
Dim i As Long,j As Long,k As Long
Dim L As Long,n1 As Long,d As Single,kd As Long
On Error Resume Next
Err.Clear
msc.Language = "vbscript"
ss=txt1.text
d = scr.Eval(ss) '对表达式进行计算
If Err.Number 0 Then
MsgBox Err.Description '表达式有错误,显示信息,也可以在Label1中显示
Else
Label1="答案:" & d '在Label1中显示计算结果
'也可以用一个多行的文本框累计显示各个表达式及其结果
'比如:txt2=txt2.text & vbcrlf & ss & "=" & d
End If
End Sub
4、适当布局,运行就可以了.
 
 
展开全文阅读
剩余:2000