一.題目要求
1.自動生成小學四則運算題目(加、減、乘、除)
2.生成帶有真分數的算式。
3.統計計算結果正確率
二. 需求分析
1.有單獨類提前知曉計算結果。
2.有單獨類可儲存現有輸入結果。
3.兩者可以比較。
4.可統計輸出與輸入結果相比較的正確率
三.設計思路
中綴表示式就是運算符號在運算數中間的表示式,比如1+2,顧名思義,字尾表示式就是運算子在運算數後面的表示式,比如1 2 +。為什麼要講字尾表示式呢?因為電腦運算字尾表示式會比中綴表示式方便很多。那麼如何運算字尾表示式呢?
舉個例子:計算9+(3-1)*3+6/2,轉換為字尾表示式即為9 3 1 - 3 * + 6 2 / +(怎麼轉換後面再講)。計算規則就是建立乙個空棧,遇到數字就入棧,遇到符號就以符號前面的兩個數為運算數進行計算。
四:截圖結果如下:
結隊感受:
這次的結隊任務和互評都比較輕鬆,我在程式程式設計時遇到了很多問題,但都問他一一解決,這次對bug進行l修復。
五:他的部落格鏈結
他的部落格寫的很細這是我要學習的地方。在**執行和截圖上做的很詳細
程式設計練習(2)
鍊錶的回文結構 給定乙個鍊錶的頭指標a,請返回乙個 bool 值,代表其是否為回文結構。保證鍊錶長度小於等於 900。測試樣例 1 2 2 1 返回 true struct listnode class palindromelist right left next while right next ...
結隊程式設計,非誠勿擾
結隊程式設計,非誠勿擾 一回首,一頓足,我以為結隊程式設計才剛剛開始,其實已經要 deadline 了。剛剛開始的時候以為死活弄不出來的東西,在文哥和我力的作用下,已經有了相當給力的效果 實現 3d棋盤模型上的 規則 落子,提子,全場景的自由旋轉,見下左圖 右圖為新增輔助功能和ui美化之後的圖 回顧...
練習 網路程式設計2
用subprocess 子程序 模組完成遠端cmd操作 客戶端 importsocket client socket.socket client.connect 127.0.0.1 8889 whiletrue cmd input 請傳送命令 strip if len cmd 0 continue ...