四則運算表示式總結

2022-09-08 18:48:06 字數 802 閱讀 6695

這兩周完成了第乙個個人專案--四則運算表示式。在整個開發的過程中我有一些收穫也發現了自身的一些問題。下面就分條簡述一下。

1、實現隨機生成任意長度的四則表示式(+、-、*、/、括號)。

2、實現四則表示式的計算(包括分數)。

3、實現接收使用者對某四則運算表示式計算的結果並判斷正確性。

4、實現結合1、2、3功能的mfc應用程式

整個的設計與實現過程中,收穫頗多。首先就是我發現在實現之前能夠有乙個比較良好的設計思路以及程式流程的重要性(最好是能夠記錄下來而不是存在於腦海中的)。具體能夠反映上述情況的有如下兩個方面:我在第一周實現的是控制台的程式,在第二週才完成了移植到mfc上的工作,在實現控制台程式之前我對程式整體的設計有乙個比較具體的構思,所以最後實現出來的程式的**結構我自認為還是比較良好的,然後在第二週移植到mfc的過程中,在事先我沒有很具體的想程式的實現結構,而是只有乙個大概的結構。這就導致了我在編寫程式的過程中不斷的發現問題,然後就調整實現的過程,這樣就使我最後mfc程式的**結構以及函式呼叫之間的關係比較混亂,說實話有一些時候我也不是第一時間就能看懂我寫的**;第二一點就是,由於我在第一周早些時候就已經完成了控制台程式的編寫,而在第二週晚些時候才開始做mfc程式。在寫mfc的過程中又涉及到修改之前的函式實現(char轉cstring),然後我就有點看不懂之前寫的碼了,所以深刻感覺到這時候如果有能夠記錄下來的設計思路是多麼重要。第二個收穫就是在程式實現的最開始一定要有乙個目標,要對未來程式的擴充套件有預先的設想,並能夠留下充足的介面以備日後進行修改。我在寫控制台程式時就沒有考慮到這重情況,導致後面在實現mfc時修改了很多**以適應mfc,所以我從中了解到在事先將事情考慮的長遠一些事多麼重要。

四則運算表示式求值

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

四則運算表示式求值

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

四則運算表示式生成

隨機生成乙個數字,代表著生成表示式中運算元的個數。迴圈生成乙個數字,將其輸出,然後等概率生成 中的乙個跟在該數字後面,輸出。以一定概率生成左括號,若生成了左括號則輸出,並進行計數標誌當前共有多少個未完成匹配的左括號。若當前有未完成匹配的左括號,則在生成乙個數字後,生成乙個操作符前,以一定的概率生成右...