pb 做计算器的代码 除法、减法、乘法 不能正常运算instance变量decimal add1,jg1 //保存中间的结果char s1 //保存按下的运算符boolean flag //标志位,=false,表示按下的数字是前面数字的一部分,=true 表
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 23:23:26
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一下其实就能发现问题.
或者下载一个现成的计算器,参考一下