问题标签 [rpn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
function - 创建 RPN 计算器
这是我的第二节编程课,所以请多多包涵。我有一个任务要求我创建一个带有函数的 RPN 计算器。这是我第一次学习函数,所以我仍然很困惑。
我的问题是:用户输入的运算符(+、-、*、/ 等)应该按照要求执行。但我正在考虑为每个运算符使用“If 语句”。我尝试了 "if (oper == '+') 但它不起作用。第二次,我尝试如下所示。失败!非法开始表达。令人沮丧!有人知道我如何开始吗?和更糟糕的是我不知道如何将运算符放入函数中。任何帮助将不胜感激!谢谢。
c++ - RPN 计算器无法正确执行计算
我有一个程序应该将表达式转换为反向波兰符号,然后在执行计算后显示答案。现在它不能正确执行计算。例如,如果我输入 5+2+5,它出于某种原因只注册了 5+2。谁能告诉我我做错了什么?
rpn - 如何在 RPN(反向波兰表示法)中使用 OR 和 AND 运算符?
如何在 RPN(反向波兰表示法)中使用 OR 和 AND 运算符?
我有这样的事情:
这意味着如果类型是 XY,那么就会发生一些事情。现在我想为“XY”添加另一个选项,比如说“AB”。据我所知,它应该看起来像这样
但当然不是。我的问题在哪里?
java - 如何制作 RPN 计算器 (Java)
我有一个任务,我需要一些帮助,使用 RPN 格式进行多个计算时似乎出现错误。我使用下面链接中给出的示例输入。在第一个输入(16 3 7 + *)上,它给了我正确的答案(160)。但是,接下来的两个输入 (4 32.125 13 – * 20 +) 和 (5 –3 * 4 2 / 6 3 1 – / + +) 返回“错误”。提前感谢您的帮助,如果您需要更多信息,请不要害怕询问。任务详情:详情
到目前为止我的代码:
rpn - 反向算法来反向波兰符号
我知道 RPN 是如何工作的,即我们有输入:
输出是
创建算法是否容易向我展示这个方程的最后计算是什么?我的意思是我想知道第一个操作是两个句子上的 +:“a”和“b*c”。
数值方程与我的问题无关,而是与逻辑句子有关。例如我有一个合乎逻辑的句子:
我需要首先将其划分为
第二句:
我需要创建某种解析器或其他东西?是否有可能相对容易地实现它?
ruby - 试图评估一个表达式
我正在研究一个 RPN 计算器,并认为我快到了,除了它返回的是表达式而不是解决方案。
这应该返回-7
:
ruby - 逆波兰表示法 (RPN) 或后缀表示法的重构反馈
Dev Bootcamp 的工作前练习之一是 RPN 计算器。我让它工作,但想重构反馈。非常感谢任何使此代码更清晰的帮助。
data-structures - 在后缀表达式中使用 $
后缀表达式的
8 3 4 + - 3 8 2 / + * 2 $ 3 +
值为:一)17
b) 131
c) 64
d) 52
的前缀
A-B/C*D$E
是:一个)
-/*$ACBDE
b)
-ABCD*$DE
C)
-A/B*C*$DE
d)
-A/BC*$DE
$
任何人都可以向我解释当出现标志时如何解决这些表达式?这个美元符号表示什么?
erlang - 在 Erlang 中,使用递归时如何返回一个字符串?
我真的无法更好地表达这个问题,但这是我的问题:我想使用这段代码将中缀表达式转换为 Erlang 中的后缀表达式,但它只写入控制台输出。问题是,我需要返回一个列表或字符串,所以我可以将它用作其他函数中的参数。
例如,我想要这样的东西:
parsing - 将中缀转换为 RPN(调车场)
这是我使用调车场将中缀转换为 RPN 的代码。我知道算法如何运作良好,对此我没有任何问题,但是当我运行它时,什么也没有发生。当我调试它时,堆栈初始化行出现未知错误。