========================================================================
控制台应用程序:Calculater 项目说明
========================================================================
本控制台应用程序,支持常见的20种数学函数运算,另外支持(())嵌套运算:分别如下:
"SIN","COS","TAN","ARCSIN","ARCCOS","ARCTAN","SINH","COSH","TANH","LOG10","LN",
"EXP","FACT","SQRT","CUBEROOT","LOG","POW","MOD","YROOT","AVG","SUM","VAR","VARP",
"STDEV","STDEVP"
==============================================================================
测试用例如下:
(1+(1/1))*(1*1)=2
==============================================================================
编译环境,vs2012,vc++控制台应用程序,直接fork,即可获取源代码
===============================================================================
思想:通过语义检测函数名称,分割表达式,用数据结构去封装,两个栈,一个用来表示函数
之间的嵌套结构,一个用来计算运算表达式。
没有合适的资源?快使用搜索试试~ 我知道了~
c语言控制台计算器demo
共15个文件
h:5个
cpp:2个
vcxproj:1个
需积分: 2 0 下载量 116 浏览量
2024-03-30
19:20:07
上传
评论
收藏 14KB ZIP 举报
温馨提示
C 语言控制台计算器是一个简单但很实用的程序,它允许用户在命令行界面中输入算术表达式,并计算出结果。该程序通常包括以下几个主要部分: 1. **输入处理**:程序需要从控制台读取用户输入的表达式字符串。可以使用 C 语言的 `scanf` 或 `fgets` 函数来获取输入,后者更安全且可以处理包含空格的表达式。 2. **表达式解析**:将输入的字符串解析为可计算的表达式。这通常需要使用一个状态机或递归下降分析器来识别和分析操作数和运算符。表达式可以通过树状数据结构或逆波兰表示法 (RPN) 来存储。 3. **计算**:根据解析后的表达式进行算术运算。如果使用树状结构,可以采用递归或非递归的中序遍历进行计算。如果使用 RPN,则需要使用栈来计算。 4. **错误处理**:程序需要检查输入的合法性,如检测括号是否匹配、运算符是否合法等。如果发现错误,需要向用户报告并请求重新输入。 5. **输出结果**:将计算结果输出到控制台。可以使用 `printf` 函数进行格式化输出。 除了上述核心功能外,一个良好的控制台计算器还应该具备以下特性:
资源推荐
资源详情
资源评论
收起资源包目录
Calculater-master.zip (15个子文件)
Calculater-master
Calculater
stdafx.h 395B
Digit.h 4KB
Calculater.vcxproj 4KB
function.h 1KB
func_define.h 6KB
ReadMe.txt 1KB
Calculater.vcxproj.filters 1KB
Calculater.cpp 10KB
stdafx.cpp 207B
targetver.h 228B
.gitattributes 483B
.gitignore 3KB
Calculater.sln 877B
README.md 1KB
BUILD.gn 78B
共 15 条
- 1
资源评论
进击的代码家
- 粉丝: 2203
- 资源: 204
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功