设设有一算术表达式,参与运算的数据均为1位数字、并且只使用加、减、乘、除四则运算和圆括号,编程实现该程序运行时,括号不匹配,运算符错误等可以显示出来.例如,少一半括号,下面可提
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/14 19:07:47
![设设有一算术表达式,参与运算的数据均为1位数字、并且只使用加、减、乘、除四则运算和圆括号,编程实现该程序运行时,括号不匹配,运算符错误等可以显示出来.例如,少一半括号,下面可提](/uploads/image/z/45083-11-3.jpg?t=%E8%AE%BE%E8%AE%BE%E6%9C%89%E4%B8%80%E7%AE%97%E6%9C%AF%E8%A1%A8%E8%BE%BE%E5%BC%8F%2C%E5%8F%82%E4%B8%8E%E8%BF%90%E7%AE%97%E7%9A%84%E6%95%B0%E6%8D%AE%E5%9D%87%E4%B8%BA1%E4%BD%8D%E6%95%B0%E5%AD%97%E3%80%81%E5%B9%B6%E4%B8%94%E5%8F%AA%E4%BD%BF%E7%94%A8%E5%8A%A0%E3%80%81%E5%87%8F%E3%80%81%E4%B9%98%E3%80%81%E9%99%A4%E5%9B%9B%E5%88%99%E8%BF%90%E7%AE%97%E5%92%8C%E5%9C%86%E6%8B%AC%E5%8F%B7%2C%E7%BC%96%E7%A8%8B%E5%AE%9E%E7%8E%B0%E8%AF%A5%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C%E6%97%B6%2C%E6%8B%AC%E5%8F%B7%E4%B8%8D%E5%8C%B9%E9%85%8D%2C%E8%BF%90%E7%AE%97%E7%AC%A6%E9%94%99%E8%AF%AF%E7%AD%89%E5%8F%AF%E4%BB%A5%E6%98%BE%E7%A4%BA%E5%87%BA%E6%9D%A5.%E4%BE%8B%E5%A6%82%2C%E5%B0%91%E4%B8%80%E5%8D%8A%E6%8B%AC%E5%8F%B7%2C%E4%B8%8B%E9%9D%A2%E5%8F%AF%E6%8F%90)
设设有一算术表达式,参与运算的数据均为1位数字、并且只使用加、减、乘、除四则运算和圆括号,编程实现该程序运行时,括号不匹配,运算符错误等可以显示出来.例如,少一半括号,下面可提
设设有一算术表达式,参与运算的数据均为1位数字、并且只使用加、减、乘、除四则运算和圆括号,编程实现该
程序运行时,括号不匹配,运算符错误等可以显示出来.例如,少一半括号,下面可提示是由括号匹配出了问题.最好程序后有注释,
编程实现该表达式计算,用栈和字符串.
设设有一算术表达式,参与运算的数据均为1位数字、并且只使用加、减、乘、除四则运算和圆括号,编程实现该程序运行时,括号不匹配,运算符错误等可以显示出来.例如,少一半括号,下面可提
你的问题很不明确哦,是用户在文本框中输入任意表达式,然后进行计算吗,使用何种语言?
如果使用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、适当布局,运行就可以了.