- 博客(5)
- 收藏
- 关注
原创 计算器之C++简易实现
利用栈完成算术表达式求值:从键盘或文件中输入算术表达式,计算其结果并显示。(1)转换为后缀表达式并输出;(2)对后缀表达式求值并输出。输入的表达式中可以有整数、实数、括号,运算符包括+、-、*、/、#(代表单目负)。可以多次输入不同的表达式进行计算,直到用户选择“退出”。对于以上该计算器,我们可以先使用一个栈暂时存储操作符,最后用一个数组来保存后缀表达式;之后根据后缀表达式利用栈计算即可得
2016-11-24 13:05:49 1234
原创 计算器之如何解决运算符优先级问题
再写计算器时遇到一问题就是优先级问题了,其实这问题就口头叙述的话很简单的,但是我们要把它转换为计算机语言,废话不多说,直接上代码:bool isNotLow(char a, char b){ if ( a == '(' || b == '(') return false; if ((a == '+' || a == '-') && (b == '*' || b == '/' ||
2016-11-23 23:59:04 5647
原创 计算器之如何从字符串表达式中有效提取数字
计算器之如何从字符串表达式中有效提取数字讨论这个问题之前,我们先来看一下如何实现数字与字符串的双向转化 (虽然网上已经有了很多这种文章,但我还是想简单写一下) sprintf 字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。 百度百科 这个函数可以实现将数字转化为字符串,但最好指明精度 比如以下代码:#include <i
2016-11-23 12:00:35 1423
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-11-19 14:02:34 221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人