简单计算器1 基本功能描述简单计算器包括双目运算符和单目运算符
双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦、阶乘、对数、开方、倒数等运算
可对输入任意操作数包含小数和整数及正数和负数进行以上的所有运算并能连续运算
出现错误会给出提示, 同时包含清除、 退格、退出功能以及有与所有按钮相对应的菜单项
2 设计思路如图 1,是输入数据子函数的流程图
打开计算器程序,输入数据,判断此次输入之前是否有数字输入, 如果有,则在之前输入的数字字符后加上现有的数字字符;如果没有, 则直接使编辑框显示所输入的数字字符
判断是否继续键入数字,如果是,则继续进行前面的判断,如果否,则用UpdateData(FALSE)刷新显示
如图 2,是整个计算器的流程图
对于输入的算式,判断运算符是双目运算符还是单目运算符
如果是双目运算符,则把操作数存入数组a[z+2] 中,把运算符存入b[z+1] 中;如果是单目运算符,则把字符串转化为可计算的数字,再进行计算
下面判断运算符是否合法,如果合法,则将结果存入a[0], 不合法,则弹出对话框,提示错误
输入一个数字在之前输入的数字字符后面加上现在的数字字符
Eg:m_str+=”9”
直接使编辑框显示所输入的数字字符
Eg:m_str=”9”
pass3=1 表示已有数字输入开始之前是否有数字输入
pass3==1
继续键入数字
用 UpdateData(FALSE)刷新显示图 1 输入数据子函数流程图Y N Y N 图 2 简单计算器总流程图输入开始双目运算符是否每一个操作数都存入 a[] 数组
把操作数存入a[ z+2],把运算符存入 b[ z+1]
单目运算符将 字 符 串 转 换为 可 计 算 的 数进行运算运算是否合法
将结果存入 a[0] 弹出对话框提示错误结束Y Y N N 3 软件设计3
1 设计步骤打开