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 表
xV[sF+wqE7vciG(" ۵bN8ĭ)|juy_JbA/bw9G:,$ >uۇNwZ/U}e*,:keuz ]ia ` e1GgX3jZݖEp.v{rV,RK խs瀨SjN8 T1g{x:8ڏ;հau{o+uK1l((rhpwQ[PrN4 aF{3Qi>i5 ټ7)+ 9L1Ofܽy - B2j H<+&e.IYs.JSU#V=jl`Ƙ*Y;勨JlJU~ #r  Xb&n~/ z"49O455\6 +$td(9D, {!b:zF C,^&^ GO)\Tn m&9BoOHY,܊\($MB#GӀɩ9VH%"]>Ps{T,-l/nbȽ&?l4uWk8Ǧ> &9; :Thh{/v;8,ݿwQX􅉽`}=g^V A~}_Ow`)g+w×h֏r(5XD82n+oAkDqpl#ou _GxGFq'ͩL0ikHl?SzX-m Ɍv塟˰qX_sKn6 f

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