postfix-notation

    2熱度

    1回答

    大家好,我試圖從C語言編程書的問題由Brian W. Kernighan的(作者),丹尼斯·裏奇M.(作者)。該手冊提供的代碼對於基本的逆波蘭計算器,但我不明白#define NUMBER '0'如何與switch語句一起工作: 它如何能夠捕獲所有的數字,儘管我們沒有每個數字的情況。接下來的問題還要求我處理像sin,cos或pow這樣的案例。我假設也有類似的方式來做到這一點,但如果解釋會幫助我更好

    2熱度

    4回答

    我真的很驚訝於一個問題。 轉換使用JavaScript [ 「和」 下面的表達式,[ 「<」, 「VAR1」, 「VAR2」],[ 「OR」,[ 「>」, 「VAR3」,「 VAR4 「],[」 ==」, 「VAR5」, 「var6」]] 到 VAR1 < val2的AND(VAR3> VAL4 OR val5 == VAL6) 遺憾的是,我沒有任何更多的信息

    0熱度

    2回答

    我的任務是使用array和char爲postfix評估創建一個程序。 我遇到問題 不兼容的類型:對象不能轉換爲int。 這裏是我的代碼: import java.util.*; public class StackPostfixEva { //class name public static void main(String args[]) { Scanner key =

    1熱度

    1回答

    我正在構建一個項目,其主要目標是使用6個給定數字和主要操作符(+, - ,*,/)來查找給定數字(如果可能,否則最接近可能)。想法是用反向波蘭語(後綴)表示法隨機生成表達式,使用給定的數字和操作符,因爲我發現它是最容易生成和計算的。這些表達式是我的遺傳算法的種羣中的個體。這些表達式具有Java中Strings的ArrayList形式,其中Strings既是運算符也是操作數(給出的數字)。 這裏的主

    2熱度

    1回答

    我試圖製作一個包含四個數字(從1到9)和三個操作(使用後綴表示法表示)的列表。我試圖包含四個主要操作:+, - ,*和/。 這個數字和操作的數量有5種可能的形式,它們如下所示。一個「O」代表一個數字,一個「X」代表一個操作: OOXOOXX OOOOXXX OOOXOXX OOXOXOX OOOXXOX 我知道你必須使用三個嵌套循環。由於四個數字稱爲「S」的名單,我試圖沿着這一線的東西

    0熱度

    1回答

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> #define max 10 void eval(char []); struct stack { int top; int info[max]; }; int main() { char in

    0熱度

    1回答

    我的代碼成功地將中綴表達式轉換爲後綴表達式。但是,當我輸入的數字超過1位數時(例如546),我在這個數字和右邊的操作數之間沒有空格。 我的代碼的測試運行: 輸入:輸入表達式:(24/4)/(15/3)* 10 - 4 + 2 輸出:後綴表達式爲:244/153// 10 * 4 - 2+ 我想它是後綴表達式是:24 4/15 3// 10 * 4 - 2+ 這是我的代碼:請建議,讓我的任何變化在輸

    0熱度

    1回答

    我想弄清楚爲什麼我得到分段錯誤,我的猜測是它在我的recusive函數中,它會模擬前綴符號操作。 例如 「M + 4 4」 返回: 「+米8」 測試期間 我得到分割故障信號: 退出,信號11(SIGSEGV) 相信雖然問題在於我的recusive功能「操作」 string Operate(stack<string> &S, queue<string> &Q) { S.push(Q.fr

    2熱度

    3回答

    讓我有一些表達爲2*3/(2-1) +5*(4-1)。這是中綴記法。當然,我可以爲這個表達構建一個可以在圖像上看到的樹。 enter image description here 然後,讓我們在後綴和前綴形式中編寫此表達式。 後綴:2 3 * 2 1 -/5 4 1 - * + 前綴:+/* 2 3 - 2 1 * 5 - 4 1 ,問題是:上面的表達式樹將是相同的?如果沒有,如何構建它?

    0熱度

    1回答

    infix notaion:x=a+b*(c-d+e/f)/(g*h)+i 我把中綴變成了後綴,我有兩個答案。我不確定哪個是正確的。 1.x a b c d - e f/+ g h */* + i + = 2.x a b c d - e f/+ * g h */+ i + = 我將post-fix轉換成運動序列,發現兩個堆棧都是空的。 那麼,我想問一下是否有兩個答案的可能性。