例如,我试图了解 RPN 计算器在一个参数和一个操作数的情况下应该如何工作。除或乘。我知道它在简单的情况下应该如何工作,例如。> 1 1> 33> +result: 4 explanation: 1 + 3 = 4很明显它是如何工作的案例2更难但也很清楚7 2 3 * −result: 1 explanation: 7 - (2 * 3) = 1所以我基本上知道它是如何工作的。我对这些用例很感兴趣。4 -result: -4因此,在单个参数的情况下,它应该将数字转换为否定形式。在 '+' 的情况下,我们不会做任何事情但是在这些情况下它应该如何表现呢?4 /或者4 * 我应该直接用相同的数字做数学运算吗?例如:4 / === 4 / 44 * === 4 * 4谢谢你的帮助!PS对不起这个愚蠢的问题,但这是我第一次遇到这个问题更新:另外,当用户输入不正确的数据时用例如何。例如。像这样的东西?1 + 3 - 5 * 3 /默认情况下,它会结束该过程还是不允许用户继续输入不正确的数据,直到输入正确且有效的参数?
1 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
使用 RPN,您通常在寄存器/堆栈中有一些值。
以及您获得CHS
更改标志的钥匙。
如果您想制作自己的计算器,您可以根据需要指定函数,-
作为运算符和更改符号。
如果堆栈中只有一个值,则可以省略二元运算符而只允许一元运算符。
添加回答
举报
0/150
提交
取消