pb 做计算器的代码 除法、减法、乘法 不能正常运算instance变量decimal add1,jg1 //保存中间的结果char s1 //保存按下的运算符boolean flag //标志位,=false,表示按下的数字是前面数字的一部分,=true 表

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 21:15:11
pb 做计算器的代码 除法、减法、乘法 不能正常运算instance变量decimal add1,jg1 //保存中间的结果char s1  //保存按下的运算符boolean flag  //标志位,=false,表示按下的数字是前面数字的一部分,=true 表

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一下其实就能发现问题.
或者下载一个现成的计算器,参考一下