infix-notation

    0熱度

    1回答

    我道歉評估中綴表示法,如果我似乎愚蠢這裏,但我難倒...因爲我說需要有這樣的程序,使用堆棧計算中間符號表情,但我不能爲我的生命得到這件事情適當地解決。 如果有人可以幫助我解決我的代碼,並可能解釋,我出了錯那麼我將非常感激。此外,比較遺憾的是靠不住的格式,這是我的第一篇文章,我不完全理解的代碼輸入格式。 import operator def Main(): #In main, nec

    0熱度

    1回答

    我正在用C++編寫程序來將中綴轉換爲後綴。這是我的代碼。 #include<iostream> #include<stack> #include<string.h> using namespace std; int getPrecedence(char tmp) { if(tmp=='+') { return 1; } else

    0熱度

    1回答

    Stack<String> s = new Stack<String>(); String[] tokens = infix.split(" "); StringBuilder output = new StringBuilder(); Integer.getInteger("+", 1); Integer.getInteger("-", 1);

    0熱度

    2回答

    Stack<String> s = new Stack<String>(); String[] tokens = infix.split(" "); 現在我正在接受綴串來計算的話一個計算器,但他們必須用空格隔開,我如何讓它在後綴評估人員不能接受任何空格。 I.E.我不得不這樣做 5 + 5 * sin (32) 但我想它接受或 5+5*sin(32)

    0熱度

    1回答

    我有我正在寫在那裏我轉換後綴表達式來綴 例 後綴的程序(C++),以中綴二進制表達式樹(括號)轉換爲綴:(A + b)*(C *(d + E)) 您通過遍歷 「inorderly」 通過二進制表達式樹 我打印出表達的recursiving功能做到這一點正確的,但我不能完全弄清楚如何將pativehesis放在正確的位置。 我的最佳嘗試是結果(a + b)*(c *(d + e //,但我不能正確地

    1熱度

    1回答

    分段錯誤我一直在研究一個基本的計算器,可以採取複雜的數學表達式,如:(2-4)* 7 /(3/4)等etc等 我正在使用分流碼算法的實施... 我在一個Linux操作系統。使用gdb調試器我已經將一個分段錯誤隔離爲一個函數。 使用cout語句我已經進一步隔離它到一個單行..但我無法理解爲什麼這條線給我一個段錯誤..我會給更多的信息在哪裏在一瞬間,首先這裏是一些代碼.. (8*2) 輸出:: 1 2

    1熱度

    2回答

    所以我正在用PostFix和Infix表達式做一些作業。我遇到了一些問題,似乎無法找到我遇到問題的位置。大部分我都可以通過Postfix工作。當我不希望它被打印時,我得到一些(或)打印的等式。另外,當我沒有匹配的括號時,我不會收到像我想要的那樣的錯誤。 public String Infix(String equation) throws Exception{ Stack stack=n

    1熱度

    3回答

    作爲對我的問題Tokenizing an infix string in Java的回答,我得到了正則表達式(?<=[^\.a-zA-Z\d])|(?=[^\.a-zA-Z\d]。但是,現在我正在使用Javascript編寫相同的代碼,並且我堅持要如何使用Javascript正則表達式來執行相同的操作。 舉例來說,如果我有串sin(4+3)*2,我需要它解析爲["sin","(","4","+",

    0熱度

    2回答

    我正在嘗試使用兩個堆棧來評估中綴表達式,但是,我的程序不斷收到分段錯誤,我不確定是什麼導致了錯誤。我嘗試了RPN算法的僞代碼,但是我認爲當我調用doOperation時會出現我的問題。我不確定調用此參數時要包含哪些參數。我知道我需要一個(ValueType,char,ValueType),但是我不想寫doOperation(ch,ch,ch),因爲我非常確定這不會有幫助。任何人都可以幫我找出一種方

    -2熱度

    2回答

    我正在編寫一個讀取中綴表示法的程序,將其轉換爲Postfix,然後評估該Postfix。這是我的程序: #include<stdio.h> #include <ctype.h> #define SIZE 50 /* Size of Stack */ char s[SIZE]; int top = -1; /* Global declarations */ push(char el