RPN 计算器使用说明书
- 安装和编译指南
在终端中编译并运行本程序: g++ -std=c++17 -O2 rpn_calc.cpp -o rpn_calc ./rpn_calc
- 基本使用示例
3 4 + 结果:7
5 1 2 + 4 * + 3 - 结果:14
- 所有支持的操作说明
数字输入:
- 支持整数与浮点数(例如:42、-3.5、0.125)
四则运算:
- 加法
- 减法
- 乘法 / 除法
高级功能: ^ 幂运算(例如:2 3 ^ → 8) sqrt 平方根(例如:9 sqrt → 3)
栈操作: stack 显示当前栈(自顶向下) clear 清空栈
系统命令: q / quit / exit 退出程序
- 错误代码和异常说明
- 操作数不足:执行运算时,栈内元素数量不够
- 除零错误:对 0 做除法
- 平方根不能是负数:对负数执行 sqrt
- 未知符号:输入了无效的运算符或字符串
- 表达式无结果:整行表达式执行后栈为空
- 示例输入输出
2 3 ^ 结果:8
9 sqrt 结果:3
7 0 / 错误:除零错误
5 5 + 3 + 结果:13
stack [栈顶] 13 [栈底]
clear stack [栈顶] [栈底]