多項式計算器 中綴變字尾並求值 C 版

2021-07-22 19:24:00 字數 986 閱讀 2321

閒著沒事寫了乙個計算器回憶一下,支援加減乘除,括號,10以上的運算和負數。

不過沒做錯誤判定,你的式子要是對的才行。。。

-19+(-3-(-11))*13+4/2

我的例子

因為最近用stl比較多,為了寫起來方便,所以多了很多態別轉換的地方,會影響一些效率,但是這個還是以實現功能為主吧。

class solution 

suffixvec.push_back(tmpstr);

}else if (str[i] == '/' || str[i] == '*' || str[i] == '(')else if (str[i] == '+' || str[i] == '-')

suffixvec.push_back(tmpstr);

continue;

}while ( !charstack.empty() &&(charstack.top() == '*' ||

charstack.top() == '/' ||

charstack.top() == '+' ||

charstack.top() == '-'))

charstack.push(str[i]);

}else if (str[i] == ')')

charstack.pop();}}

while (!charstack.empty())

stackintstack;

int tmpresult = 0;

for (int i = 0; i= '0' )||(ss[0] == '-' && ss.size() > 1)) elseelse if (ss[0] == '-')else if (ss[0] == '/')else if (ss[0] == '*')

intstack.push(tmpresult);}}

return tmpresult;

}};

c 多項式計算器

include include include include include include using namespace std class xiang ostream operator ostream os,xiang t xiang operator const xiang a,const...

基於C 的多項式計算器

一 實驗環境 1.1 程式語言和開發工具 語言採用ansi c c 11 開發工具 vim,g git,visual stdio 用於生成exe檔案 1.2 編碼規範 編碼規範中所有沒有涉及到的內容,參見googlestyle c 類名 類名採用開頭大寫的方式命名 變數 區域性變數採用小駝峰法命名 ...

中綴表示式轉字尾表示式之多項式計算器

要求 1.可以計算多位整數。比如2就是個位整數,234就是多位整數。2.滿足帶括號的要求 include define max 50 int level char p 規定運算子優先順序 return temp void cal int number int numbertop char symbo...