個人專案(四則運算程式)總結

2022-08-30 07:21:11 字數 931 閱讀 9304

一. 基本要求

將10-20道四則運算題目寫入文件,程式讀取並輸出題目,同時計算出正確結果。使用者對每道題目計算答案,答對進行提示,答錯輸出正確結果。分別記錄回答正確、錯誤的數目並輸出。

四則運算題目基本要求:

1.加減乘除四種運算全部出現

3.算式中要出現括號

2.出現真分數和假分數的運算

4.最少出現乙個長度為10的四則運算(10個數字的混合運算)

二.算式處理流程

傳統的四則運算表示式(加、減、乘、除、括號)計算的演算法分為兩個步驟:1.將中綴表示式轉為字尾表示式 2.進行字尾表示式的求值。其中中綴轉字尾的操作需要乙個線性資料結構「棧」的支援。

由於大二下「資料結構」課程中布置過表示式求值的任務,這次個人專案的完成可以在其基礎上修改完成。在那時完成作業時,我並沒有將輸入的中綴表示式轉化為字尾表示式,而是用兩個棧分別儲存運算元和運算子,並且比較當前運算子的優先順序與運算子棧頂符號的優先順序,然後進行相應的操作(嚴蔚敏版《資料結構》)。

考慮到需要完成真分數和假分數的運算,我定義了乙個分數類(fraction),屬性包括分子和分母兩個整型數。運算元棧即為乙個資料型別為分數類的棧。

圖1-表示式計算處理基本流程圖

三. 程式整體流程

圖2-程式整體流程圖

四.困難與挑戰

由於進行運算操作的資料型別都是分數類,在修改完**後發現括號和『/』並不能總是很協調地在一起出現。在新增若干個條件判斷後,這類問題得以解決。如果採用常規的中綴轉字尾、字尾求值的方法進行計算的話,也許就不會產生這類的問題。

五.反思

由於時間限制,這次個人專案並沒有實現表示式自動生成和圖形介面的功能。希望在以後的專案中能夠多動手、多嘗試,敢於實現新的功能,在基本功能上有所突破和創新。

python四則運算程式 四則運算(Python)

四則運算程式 一 資訊 二.題目要求 寫乙個能自動生成小學四則運算題目的程式,然後在此基礎上擴充套件 除了整數以外,還要支援真分數的四則運算,例如 1 6 1 8 7 24 程式要求能處理使用者的輸入,判斷對錯,累積分數 程式支援可以由使用者自行選擇加 減 乘 除運算 三 import random...

四則運算程式

1.需求分析 運用自己喜歡的語言寫乙個自動生成四則運算的小程式 2。功能設計 一 基本功能 自動生成基本四則運算題庫,題庫難度和數量自己可以控制 二 擴充套件功能 系統單檔案執行,自動生成題庫。3.設計實現 匯入隨機數包,通過if,while語句進行判斷,最後將資料寫入data,輸出檔案。4.測試執...

四則運算 個人專案實踐

題目要求 像 構建之法 的人物阿超那樣,花二十分鐘寫乙個能自動生成小學四則運算題目的 命令列 軟體 分別滿足下面的各種需求。下面這些需求都可以用命令列引數的形式來指定 a 一次可以出一千道道題目,並且沒有重複的,把題目寫入乙個檔案中。我們大家都知道,1 2 和 2 1 是重複的題目。b 當你有多於乙...