遞迴形式的問題 四則運算表示式求值

2021-10-03 10:55:28 字數 633 閱讀 4738

問題描述

輸入為四則運算表示式,僅由整數、+、-、*、/、(、)組成,沒有空格,要求求其值。假設運算子結果都是整數。「/」結果也是整數。

c++**示例:

#include

#include

#include

using namespace std;

intfactor_value()

;int

term_value()

;int

expression_value()

;int

main()

intexpression_value()

//求乙個表示式的值

else

more = false;

}return result;

}int

term_value()

else

break;}

return result;

}int

factor_value()

// 求乙個因子的值

else

}return result;

}

遞迴方法求四則運算表示式的值

表示式本身就是乙個遞迴巢狀的概念 double expression value 求乙個表示式的值 double term value 求乙個項的值 double factor value 求乙個因子的值 double expression value else break return resul...

四則運算表示式求值

03 四則運算表示式求值 輸入輸入為四則運算表示式,僅由陣列 四則運算符 左右括號組成,不含空格。假設運算子結果都是整數。輸出輸出這個表示式的值 分析首先我們要搞清楚表示式的定義是什麼 表示式 由乙個或者多個項組成,多個項的表示式由 連線 項 由乙個或者多個因子組成,多個因子由 連線 因子 由 表示...

四則運算表示式求值

表示式求值是關於棧的應用,涉及到中綴與字尾式的轉換,本文關於10以內不帶括號的四則運算。9 3 4 x 3 24 1 x 9 5 9 9 5 x 9 4 6 2 x 3 1 42 思路 遇到數字直接入數字棧。遇到運算子,第乙個運算子直接入符號棧,後面的需要與符號棧棧頂元素比較優先順序。若當前優先順序...