rpn

    1热度

    1回答

    我现在正在制作一个简单的字节码解释器,它使用RPN表达符号和真正的后缀表示法,但现在我的问题是:短路评估实际上可以用于后缀表达式?例如,在评估表达式时(错误的& &(factorial(7)> factorial(5)))C++知道运算符在两个操作数上的结果甚至到达第二个操作数之前的结果为false,因为(false & &什么)总是等于假。现在,当你把它放在RPN中时,你会得到(假(7阶乘5阶乘

    3热度

    2回答

    可以评估此​​后缀表达式吗? 6 2 3 + - 3 8 2/+ * 2 5 3 +

    1热度

    1回答

    我有一个包含RPN中文本的文件,每行都不相同。我们以第一行为例: 12 2 3 4 * 10 5/+ * + 我需要统计每行的总数。为此,我需要使用堆栈。它是这样工作的:如果有一个数字 - >将它添加到堆栈,如果它是+, - ,*或/ - >在堆栈上取两个最新的数字并对它们进行上述操作。 问题是,我在阅读文件时卡住了。我在想在存储阵列中的数字,符号,但我来到这里的另一个问题: 如果(阵列存储字

    -4热度

    2回答

    我的rpn-calculator工作,但有问题。问题在于它会打印出每个连续的计算结果。 我已经尝试了不同的方法来解决这个问题,最新的一个是添加一个整数,每个计算都会增加一个整数,如果这个整数高于0,以及只有一个数字在堆栈上打印。 但是,如果有多个计算正在进行(例如,写入5 5 + 10 5 * *),则会导致打印出10 500个问题,因为第一次计算后堆栈中只有一个项目。 我该如何解决这个问题? #

    1热度

    1回答

    我正在尝试在C中使用使用使用struct实现的堆栈创建反转 - 波兰符号解释器。它应取所有的一位数值(0-9)和运算符+,-,*和/,并通过退出程序拒绝所有其他数值。 我想捕获整个表达式,因为它是作为字符串键入的,它具有char类型,但是当我使用isdigit()时,它总是返回一个非零函数(IE,它不是数字),甚至当它看起来是给用户的时候。我相信这是为了处理字符串是char类型的事实,但我不认为我

    0热度

    1回答

    我有一个由脚本构建的rrdtool graph的复杂表达式。 我也认为这曾经工作,但自那时起我升级rrdtool。不幸的是,我得到的唯一结果是ERROR: RPN final stack size != 1。 有没有办法获得一些更好的诊断(例如跟踪或转储rrdtool的堆栈)?

    0热度

    1回答

    我正在为函数RPNCalculator创建一个数组的方法,但由于某种原因它无法正常工作。 例如,当我尝试操作3-8时,它将返回5而不是-5,对于3 - 4,它将返回1而不是-1。正如你可以看到它里面的num变量。 我真的很感谢你的帮助。 RPN为[2,3,4] RPNCalculator.prototype.minus = function() { \t console.log("First

    0热度

    1回答

    除了.evaluate方法外,我的代码似乎都能正常工作。从程序 Failures: 1) RPNCalculator evaluates a string Failure/Error: expect(calculator.evaluate("1 2 3 * +")).to eq( NoMethodError: undefined method `times

    0热度

    2回答

    我想让程序执行以下操作:创建堆栈并使用HP12C类中的calculate方法对其进行处理。 我有点失去了这里becouse它已经有一段时间,因为我用Java和我有麻烦创建和使用的对象,如果你能帮助我与... 自从上次我贴在这里,人们正在帮我发布我的作业给你做,我不想那么做。如果你觉得我所要求的太多了,只要给我一个小费,说明我做错了什么,也许我可以从那里开始。谢谢。 public interface

    0热度

    3回答

    我需要使计算器采取中缀表达式并使用rpn来评估它。 Java代码: public RpnCalculator() { } public float eval(float arg1, float arg2, String operator) { switch (operator) { case PLUS: return arg1 + arg2;