说明在一个参数和一个操作数(除法或乘法)的情况下如何使用 RPN 计算器

例如,我试图了解 RPN 计算器在一个参数和一个操作数的情况下应该如何工作。除或乘。


我知道它在简单的情况下应该如何工作,例如。


> 1 

1

> 3

3

> +

result: 4  


explanation:  1 + 3 = 4

很明显它是如何工作的


案例2更难但也很清楚


7 2 3 * −

result: 1 

explanation:  7 - (2 * 3) = 1

所以我基本上知道它是如何工作的。


我对这些用例很感兴趣。


4 -

result: -4

因此,在单个参数的情况下,它应该将数字转换为否定形式。在 '+' 的情况下,我们不会做任何事情


但是在这些情况下它应该如何表现呢?


4 /

或者


4 * 

我应该直接用相同的数字做数学运算吗?例如:


4 /   ===  4 / 4

4 *   ===  4 * 4

谢谢你的帮助!


PS对不起这个愚蠢的问题,但这是我第一次遇到这个问题


更新:另外,当用户输入不正确的数据时用例如何。例如。像这样的东西?


1 + 3 - 5 * 3 /

默认情况下,它会结束该过程还是不允许用户继续输入不正确的数据,直到输入正确且有效的参数?


千万里不及你
浏览 109回答 1
1回答

米琪卡哇伊

使用 RPN,您通常在寄存器/堆栈中有一些值。以及您获得CHS更改标志的钥匙。如果您想制作自己的计算器,您可以根据需要指定函数,-作为运算符和更改符号。如果堆栈中只有一个值,则可以省略二元运算符而只允许一元运算符。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript