rpn

    -2熱度

    3回答

    下面的代碼是我的子程序做反向波蘭符號計算......基本上+, - ,*和/。除了當我試圖添加2.5和2.5的程序給我4.0 ...我認爲我有一個想法爲什麼,但我不知道如何解決它...現在我正在閱讀所有數字和運算符從這個任務所需的命令行,然後採取該字符串,並使用sscanf從中獲取數字...我想,包含三個字符'2','。',和'5',並沒有被完全轉換爲浮點數,而是我認爲只是'2'。有人可以看看我的

    0熱度

    1回答

    我試圖創建一個包含多個數據源的圖,並試圖獲取它們中的最小值。 我試過兩個數據源,它的工作。下面兩個數據源的版本: DEF:min_0="/path0/file.rrd":value:MIN DEF:min_1="/path1/file.rrd":value:MIN CDEF:min=min_0,min_1,LT,min_0,min_1,IF 但是我卡三用,這是比較複雜的: DEF:min_

    1熱度

    1回答

    操作添加我有表達 ratecode in ('EURV','EURA','EURB','EURO','CHUPin*+-da~') && (sourcecode ~in ('FMFC','FM') || block == 'yes') 現在是RPN規則 /// 2. Repeat until we reach end of infix expression /// I. Get t

    0熱度

    2回答

    所以,我有中綴到後綴表達式轉換器和計算器以下(缺憾!)代碼(如我在我以前的文章中提到:Simple numerical expression solver,感謝大家): #include <iostream> #include <string> #include <stack> using namespace std; int main() { stack<char> op

    1熱度

    1回答

    計算器現在幾乎可以工作。現在它爲我讀取的每個等式給出了相同的答案? 輸出最終成爲: 49 + 62 * 61-36 15.666666666666668 4/64 15.666666666666668 (53 + 26) 15.666666666666668 0 * 72 15.666666666666668 21-85 + 75-85 15.666666666666668 90 * 76-50

    0熱度

    2回答

    我想在我的一個項目中包含一個簡單的RPN類型計算器函數。 基本上我需要,可以例如轉化的方法: 「30 /((1 + 4)* 3)」 到 「2」 沒有人知道任何預先寫好的庫的那可以做到這一點? 謝謝。

    0熱度

    4回答

    我有一個stdin輸入,如「33 44 55 + 66 * + =」(即Reverse Polish notation,RPN),我使用如下代碼來解析它。但是scanf(「%d」)讀取'+'並丟棄它,如何取消操作並使其被scanf(「%c」)讀取?解決問題的最佳方法是什麼?謝謝。 while ((reta = scanf("%d", &operand)) == 1 || (retb = scanf

    0熱度

    2回答

    我正在重建一個堆棧計算器,以便它是遞歸的。然而,我得到一個錯誤: stacks2.java:29: illegal start of expression public calculate(Stack<String> stack) { ^ stacks2.java:29: ';' expected public calculate(Stack<String> stack) { 你是如何

    5熱度

    1回答

    我想知道是否可以定義一個正則表達式來檢查給定的輸入是否與RPN表達式匹配,即給定的輸入是否爲有限值? 我不太熟悉Regex,所以我想知道是否可以定義一個正則表達式來驗證postfix的輸入。 非常感謝 塔茲

    2熱度

    4回答

    我目前正在教授自己的iPhone編程和解決今年斯坦福大學CS193p課程的assignment 2 [PDF]課程。 有一些我不明白的必需任務1.一個應該添加可變支持RPN計算器,以便它可以編程。但是,有人使用此功能的推測方式是什麼?那就是: 什麼序列的計算器按鈕應該設置一個變量? 用戶應該如何使用預定義的變量值運行預定義的計算器程序? 注意,沒有「店」或第5頁