求解簡單的四則運算表示式

2021-10-02 15:25:45 字數 658 閱讀 6132

輸入乙個四則運算表示式,輸出運算結果,要求對除數為0的情況作特別處理。題目保證輸入與輸出均在雙精度範圍內。

輸入格式:

輸入在一行中依次輸入運算元1、運算子、運算元2,其間沒有空格,運算元的資料型別為實型。

輸出格式:

在一行中輸出表示式的運算結果,保留兩位小數。

如果除法分母為0,則輸出錯誤資訊「divisor can not be 0!」;如果輸入了除加減乘除以外的非法運算子,則輸出錯誤資訊「unknown operator!」。

輸入樣例1:

3.1+4.8

輸出樣例1:

7.90

輸入樣例2:

98/0

輸出樣例2:

divisor can not be 0!

輸入樣例1:

123%3

輸出樣例1:

unknown operator!

#includemain()

else

printf("divisor can not be 0!");

break;

default :

printf("unknown operator!");

break;

} return 0;

}

四則運算表示式求值

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

四則運算表示式求值

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

四則運算表示式總結

這兩周完成了第乙個個人專案 四則運算表示式。在整個開發的過程中我有一些收穫也發現了自身的一些問題。下面就分條簡述一下。1 實現隨機生成任意長度的四則表示式 括號 2 實現四則表示式的計算 包括分數 3 實現接收使用者對某四則運算表示式計算的結果並判斷正確性。4 實現結合1 2 3功能的mfc應用程式...