说明在只有一个参数和操作数(除法或乘法)的情况下 RPN 计算器应该如何工作

Explanation how should work the RPN calculator in the case of one argument and operand (divide or multiply)

例如,我正在尝试了解 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

感谢您的帮助!

P.S。很抱歉这个愚蠢的问题,但这是我第一次面对这种事情

更新: 另外,用户输入错误数据时的用例如何。例如。是这样的吗?

1 + 3 - 5 * 3 /

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

对于 RPN,您通常在 registers/stack 中有一些值。

此外,您还可以获得一个 CHS 键来更改标志。

如果你喜欢做一个自己的计算器,你可以指定你想要的功能,因为你喜欢用-作为运算符和改变符号。

如果堆栈中只有一个值,则可以省略二元运算符而只允许一元运算符。