轉換為字尾表示式,實現最主要功能
3void
mainwindow::topostfix ()415
if (j ==tmp.size ())
19postfix.clear ();
2021
for (int i = 0; i < exp.size (); i++)
2227
else
if (exp[i] == '
(')
30else
if (exp[i] == '
)')
39 opstack.pop (); //
遇到右括號一次,左括號也相應少一次40}
41//
運算子比棧頂的優先順序高時,入棧頂
42else
if (getlevel (exp[i]) >getlevel (opstack.top ()))
4348
else55}
56while (opstack.top () != '
#')
61 qdebug() <
62 }
1posted @//計算字尾表示式23
void
mainwindow::evaluation ()
419 qdebug() << ans.top () <
21else
45 qdebug() << ans.top () << "
top";46
}47}48 ui->lineedit->settext (qstring::number (ans.top ()));
49 }
2016-09-27 17:15
douzujun 閱讀(
...)
編輯收藏
QT 計算器的簡單實現
轉換為字尾表示式,實現最主要功能 3void mainwindow topostfix 415 if j tmp.size 19postfix.clear 2021 for int i 0 i exp.size i 2227 else if exp i 30else if exp i 39 opst...
QT實現計算器
1 新建calculatorstandard類和工程檔案 2 使用水平布局和把按鍵依次新增 ui介面如下圖所示 3 在calculatorstandard.h中宣告用到的槽函式 private slots void digitclicked 數字按鍵 void addandsubclicked 加減...
Qt實現 計算器
該計算器主要通過lineedit獲取和顯示數字,通過tableview顯示計算過程。通過tableview顯示計算的過程,qlineedit獲取輸入的數字,qcombobox實現不同的計算型別。效果 計算 void mainwindow on btn cal clicked else if resu...