图4-17
4.5.7反号键(+/-)
图4-18
4.5.8 backspace键
在21序号的case中对当前操作的进行操作以清除输入的错误键(如图4-19)。
24
计算字符串的长度,把长度减1位后显示。
图4-19
4.6簇中的各元素在条件结构中代表的序号
簇中元素 条件结构中序号 簇中元素 条件结构中序号 簇中元素 条件结构中序号 簇中元素 条件结构中序号 1 0 7 6 + 12 开方键(sqrt) 18 2 1 8 7 - 13 1/x 19 3 2 9 8 * 14 +/- 20 表4-20
4 3 0 9 / 15 backspace 5 4 小数点键(.) 10 清零键(C) 6 5 = 11 退格键(CE) 21 16 17 4.7去掉小数末尾的0的功能
由于经过前面的运算,数据都保持6位小数,不可避免的会出现小数末尾为0的情况。利用while循环,检测result最后一位是否为0,若为0,则减去末位后赋值给本身;若不为0,则退出循环显示数据,从而实现去0的功能(图3-21):
25
图4-21 去掉小数末尾为0程序图
4.8 框图结构
这样就基本上实现了计算器的基本功能,框图结构就出来了。(图4-22、4-23):
图4-22 该计算器的框图结构1
26
图4-23 该计算器的框图结构2
4.9 计算器的前面板结构
图4-24 前面板结构
将字符串显示控件、布尔开关按钮、数值显示控件隐藏,即可得到最后的计算器了。(图4-25)为简化后的计算器前面板:
27
图3-25 简化后的前面板
28