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;