Skip to content

jyzhangchn/calculator

Repository files navigation

calculator

a scientific calculator by Qt&C++

计算器大作业说明

[TOC]

##1.编译说明 ###1.1开发环境 Qt 5.7 ###1.2语言 C++

##2.使用说明 ###2.1界面介绍 本计算器简单计算器科学计算器两个分界面 简单计算器界面如下: 8A08A78B-E2BD-4C27-B886-0D587F93394E.png

科学计算器界面如下: BCA6999A-34CD-45FA-ADA3-99EBF986C49E.png ###2.2功能说明 ####2.2.1 简单计算器 简单计算器实现了基本的 加减乘除 运算,支持根据乘除号的优先级计算不带括号的表达式 ####2.2.2科学计算器 科学计算器支持的功能有:

  • 常用常数
  • 单目运算
  • 双目运算
  • 三角函数运算
  • 多项式表达式识别及计算
  • 容错

#####常用常数 相关代码见 constant.cpp BED13D8A-00A8-40BB-8D9D-4D0A01C43B88.png #####单目运算 相关代码见 unary.cpp CCB727E4-8F33-4B87-8EAB-03467401BAE2.png 054FB5A3-104A-4500-8B63-7D4381DD624D.png

#####双目运算 相关代码见 binary.cpp 1976345B-78E7-459F-8D3E-0787B7F2A09D.png 145C7373-932F-4F76-B353-4857E2A02E03.png #####三角函数运算 相关代码见 unary.cpp 65CC660A-84B1-4040-AEAC-43EB9958F8F2.png #####多项式表达式识别及运算(核心功能)

  • 关于多项式的识别,采用中缀表达式转后缀表达式,相关代码见 expression.cpp 中函数void postfix()
  • 关于后缀表达式的计算,采用数据结构,将后缀表达式放入栈中,依据后缀表达式的计算方法相应入栈出栈,相关代码见expression.cpp 中函数void sum()
  • 关于多项式的合法输入问题,采用限制输入的解决办法,如下图所示 DE39BB2D-7100-4E59-8D80-8F170FBB67FA.png

完成当用户未完成合法输入时,限制按钮的活动,如上图中右括号后只能输入算符,所以此时左括号和数字按钮均为不可按 EECDD66A-020C-4B73-8C2A-0C2C88A27FAE.png 同理,当左右括号数目相等时才能继续输入左括号同时设置右括号不可按

限制输入的方法可减去识别表达式不必要的麻烦

#####容错 支持多种容错 QQ20161207-3.pngQQ20161207-2.png QQ20161207-1.png QQ20161207-0.png

About

a scientific calculator by Qt&C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published