閒著沒事寫了乙個計算器回憶一下,支援加減乘除,括號,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...