需求来源:课外作业

界面和功能要求:设计并实现一个计算器。参照手机的计算器界面,即一个标准计算器,通过一个按钮转化为科学计算器

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键:输入一个圆周率常量