逆波兰计算器android源码简书,汪都能理解的逆波兰计算器(C++实现)

简介 EXPLANATION

逆波兰表示法(Reverse Polish notation, RPN)也称作后缀表示法,与之对应的是波兰表示法(Polish notation),也就是前缀表示法。之所以使用“波兰”来命名,是因为发明者的名字太难发音 logician Jan Łukasiewicz,只好以国籍来命名。

实际意义

由于逆波兰表达式在计算时不需要将表达式括起来,进行计算时输入较少。此外,用户在使用时也可以更少的发生问题,因此逆波兰表示方法拥有更高的计算效率。

计算方法

step1:读入逆波兰表达式 (get input)

step2:如果是数字,直接入栈(check for numbers)此处通过istringstream进行操作

step3:如果是操作符,取两个数进行运算,将结果入栈(check for operators)此处通过定义操作符判断函数isOperators和计算函数performOps进行操作

step4:重复2、3,直至计算完成

代码

ccc6d9dfef8e

代码中附带了对错误输入预警,以及退出选项。可以实现单个运算和复杂表达式运算,并输出各计算过程。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值