例如,我试图了解 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 /
默认情况下,它会结束该过程还是不允许用户继续输入不正确的数据,直到输入正确且有效的参数?
米琪卡哇伊
相关分类