一个功能完整的逆波兰表示法(RPN)计算器,支持基本运算、高级数学函数以及特殊的斐波那契和杨辉三角计算。 📋 项目结构 rpn_calc/ ├── rpn_calc.cpp # C++源代码 ├── rpn_calc # 编译后的可执行文件 ├── rpn_manual.nim # Nimib文档源码 ├── rpn_manual.html # 生成的HTML文档 └── README.md # 本文件
✨ 功能特性 基础功能 ✅ 四则运算 (+, -, *, /) ✅ 浮点数和整数支持 ✅ 栈操作(清空、显示) ✅ 完善的错误处理 高级功能 ✅ 数学函数:sqrt, pow, sin, cos, tan ✅ 斐波那契数列计算 (fib) ✅ 杨辉三角计算 (pascal) ✅ 计算历史记录 ✅ 交互式命令行界面 🚀 快速开始 编译程序
git clone [your-repo-url] cd rpn_calc
g++ rpn_calc.cpp -o rpn_calc -std=c++11
./rpn_calc
基本使用示例
5 5 + 结果: 10.000000
1 2 + 3 + 7 7 * + 结果: 55.000000
10 fib 结果: 55.000000
5 2 pascal 结果: 10.000000
📖 文档 生成HTML文档
nim r rpn_manual.nim
在线文档 访问 GitHub Pages: [你的GitHub Pages链接] 🎯 支持的操作 类型 操作符 说明 示例 基本运算 +, -, *, / 四则运算 5 3 + 数学函数 sqrt, pow 平方根、幂运算 16 sqrt, 2 8 pow 三角函数 sin, cos, tan 三角函数(弧度) 1.5708 sin 特殊运算 fib 斐波那契数列 10 fib 特殊运算 pascal 杨辉三角 5 2 pascal 栈操作 clear, display 清空、显示栈 display 其他 history, help, q 历史、帮助、退出 history
📝 作业要求完成情况 基础功能 ✅ [x] 四则运算支持 [x] 数字输入(整数和浮点数) [x] 栈操作功能 [x] 连续运算 [x] 错误处理(除零、格式错误、栈空) 高级功能 ✅ [x] 更 RPN 计算器项目