pb 做计算器的代码 除法、减法、乘法 不能正常运算

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)

.

真心求助


海洲药业 1年前 已收到1个回答 举报

等长不等差 幼苗

共回答了20个问题采纳率:90% 举报

看到你*代码其中一句
sle_1.text=string(jg1)
给框赋值了,是不是这里有问题?但看代码也不知道哪个对应哪个按钮,你自己debug一下其实就能发现问题.
或者下载一个现成的计算器,参考一下

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.094 s. - webmaster@yulucn.com