/easy-integer-calculator

c++实现的控制台简易整数计算器

Primary LanguageC++

easy-integer-calculator

c++实现的控制台简易整数计算器

项目当前已经重构

github地址: https://github.com/bigwhites/easy_calculator_v2.0.git

一:简要说明:

1.带有基础的输入检查功能(不保证所有错误都能成功查出),输入错误的表达式会提示重新输入。

2.暂时不支持小数和负数。

3.输入计算的表达式时可以随意输入空格和输入冗余的括号来提升可读性,程序会自动过滤。

4.内部运算时会使用浮点数 且结果保留两位小数。

5.程序会先检查中缀表达式的合法性,随后将中缀表达式转成后缀形式,输出结果时会把后缀表达式一起输出。

二:计算方法:

先将直接从控制台输入的带括号的中缀表达式保存到字符串中,然后检查表达式的合法性(是否有非法字符,运算符的两边是操作数或括号、括号匹配),若合法则遍历中缀表达式,利用std::stack先生成后缀表达式,然后再将后缀表达式进行计算得到计算结果。为保证相邻的数字不产生歧义,生成的后缀表达式会在输出每个数字和操作符的后面加上空格。若在后缀表达式计算过程出现被除数为0会直接让程序异常退出,这主要是因为 /(0) 的情况,/0 会直接在检查表达式的时候判定为非法。

屏幕截图 2022-06-03 102337

三:运行截图:

1.非法表达式验证 && 数学错误异常退出:

屏幕截图 2022-06-03 102938

2.正常计算:

屏幕截图 2022-06-03 103437