需求来源:课外作业
界面和功能要求:设计并实现一个计算器。参照手机的计算器界面,即一个标准计算器,通过一个按钮转化为科学计算器
1、标准计算器:加减乘除、{MR、MC、M+、M-}、小数点、%、退格、清空、计算键
从该页面中可知,实现要点有:
实现一个输入框,实现标准计算表达式的输入
在输入时动态判断表达式的合法性
记忆当前表达式的值{M+、M-},重置记忆值{MC}、读取记忆{MR},当记忆模式On时,在右上角显示‘M’字符
历史记录,即按日期记录计算的表达式及其值。按下计算键后触发记录操作
切换键,点击切换到科学计算器
2、科学计算器:包括标准计算器的所有按钮、
- 两个括号、1/x、
- 平方、三次方、n次方、
- n阶乘、开方、开n次方
- 自然数e、ln、log
- sin、cos、tan
- Inv按键:点击后Sin、Cos、Tan、In、Log取反,即ln -> e的n次方;log -> 10的n次方
- Rad按钮:切换Deg模式和Rad模式。
** Deg模式:一个圆角分为360份,每一份表示1°
** Rad模式:一个圆角视为半径为1的圆的周长,1° = 1/(2*Pi)
** 只有在涉及三角函数时才需要检验 - pi键:输入一个圆周率常量