a scientific calculator by Qt&C++
[TOC]
##1.编译说明 ###1.1开发环境 Qt 5.7 ###1.2语言 C++
##2.使用说明 ###2.1界面介绍 本计算器简单计算器和科学计算器两个分界面 简单计算器界面如下:
科学计算器界面如下: ###2.2功能说明 ####2.2.1 简单计算器 简单计算器实现了基本的 加减乘除 运算,支持根据乘除号的优先级计算不带括号的表达式 ####2.2.2科学计算器 科学计算器支持的功能有:
- 常用常数
- 单目运算
- 双目运算
- 三角函数运算
- 多项式表达式识别及计算
- 容错
#####常用常数
相关代码见 constant.cpp
#####单目运算
相关代码见 unary.cpp
#####双目运算
相关代码见 binary.cpp
#####三角函数运算
相关代码见 unary.cpp
#####多项式表达式识别及运算(核心功能)
- 关于多项式的识别,采用中缀表达式转后缀表达式,相关代码见
expression.cpp
中函数void postfix()
- 关于后缀表达式的计算,采用数据结构栈,将后缀表达式放入栈中,依据后缀表达式的计算方法相应入栈出栈,相关代码见
expression.cpp
中函数void sum()
- 关于多项式的合法输入问题,采用限制输入的解决办法,如下图所示
完成当用户未完成合法输入时,限制按钮的活动,如上图中右括号后只能输入算符,所以此时左括号和数字按钮均为不可按 同理,当左右括号数目相等时才能继续输入左括号同时设置右括号不可按
限制输入的方法可减去识别表达式不必要的麻烦