pb 做计算器的代码 除法、减法、乘法 不能正常运算instance变量decimal add1,jg1 //保存中间的结果char s1 //保存按下的运算符boolean flag //标志位,=false,表示按下的数字是前面数字的一部分,=true 表
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/15 19:21:08
![pb 做计算器的代码 除法、减法、乘法 不能正常运算instance变量decimal add1,jg1 //保存中间的结果char s1 //保存按下的运算符boolean flag //标志位,=false,表示按下的数字是前面数字的一部分,=true 表](/uploads/image/z/11661949-37-9.jpg?t=pb+%E5%81%9A%E8%AE%A1%E7%AE%97%E5%99%A8%E7%9A%84%E4%BB%A3%E7%A0%81+%E9%99%A4%E6%B3%95%E3%80%81%E5%87%8F%E6%B3%95%E3%80%81%E4%B9%98%E6%B3%95+%E4%B8%8D%E8%83%BD%E6%AD%A3%E5%B8%B8%E8%BF%90%E7%AE%97instance%E5%8F%98%E9%87%8Fdecimal+add1%2Cjg1+%2F%2F%E4%BF%9D%E5%AD%98%E4%B8%AD%E9%97%B4%E7%9A%84%E7%BB%93%E6%9E%9Cchar+s1++%2F%2F%E4%BF%9D%E5%AD%98%E6%8C%89%E4%B8%8B%E7%9A%84%E8%BF%90%E7%AE%97%E7%AC%A6boolean+flag++%2F%2F%E6%A0%87%E5%BF%97%E4%BD%8D%2C%3Dfalse%2C%E8%A1%A8%E7%A4%BA%E6%8C%89%E4%B8%8B%E7%9A%84%E6%95%B0%E5%AD%97%E6%98%AF%E5%89%8D%E9%9D%A2%E6%95%B0%E5%AD%97%E7%9A%84%E4%B8%80%E9%83%A8%E5%88%86%2C%3Dtrue+%E8%A1%A8)
pb 做计算器的代码 除法、减法、乘法 不能正常运算instance变量decimal add1,jg1 //保存中间的结果char s1 //保存按下的运算符boolean flag //标志位,=false,表示按下的数字是前面数字的一部分,=true 表
pb 做计算器的代码 除法、减法、乘法 不能正常运算
instance变量
decimal add1,jg1 //保存中间的结果
char s1 //保存按下的运算符
boolean flag //标志位,=false,表示按下的数字是前面数字的一部分,=true 表示按下的数字时一个新的数字的开始
boolean flag2 //=0 表示没按=号 =1表示按了=号
boolean flag3 //=0 没有按数字键 =1按了数字键
boolean flag4 //=0 表示没点击=号 =1表示点击了=号
数字按钮
flag3=true
if flag=true then
sle_1.text=''
flag=false
end if
sle_1.text=sle_1.text+this.text
乘法代码
s1=this.text
choose case flag4
case flag4=true
flag2=true
case else
flag2=false
end choose
choose case flag2
case false
add1=dec(sle_1.text)
jg1=add1
sle_1.text=string(jg1)
case true
jg1=add1*dec(sle_1.text)
add1=jg1
sle_1.text=string(jg1)
flag2=false
s1=''
end choose
flag=true
=号代码
flag2=true
flag4=true
choose case s1
case '+'
cb_11.Event Clicked()
case '-'
cb_12.Event Clicked()
case '*'
cb_13.Event Clicked()
case '/'
cb_14.Event Clicked()
case else
sle_1.text=string(jg1)
end choose
问题描述
1*2=
输入1
按*(输入框变为0)
.
真心求助
pb 做计算器的代码 除法、减法、乘法 不能正常运算instance变量decimal add1,jg1 //保存中间的结果char s1 //保存按下的运算符boolean flag //标志位,=false,表示按下的数字是前面数字的一部分,=true 表
看到你*代码其中一句
sle_1.text=string(jg1)
给框赋值了,是不是这里有问题?但看代码也不知道哪个对应哪个按钮,你自己debug一下其实就能发现问题.
或者下载一个现成的计算器,参考一下