1. 程式人生 > >課後作業2 命令提示符計算器

課後作業2 命令提示符計算器

1.在文章開頭給出你所Fork的同名倉庫的碼雲或Github專案地址,即你自己的遠端倉庫地址。

https://gitee.com/syyaa/personal_project41656.git

2.在開始實現程式前,在下述PSP表格記錄下你估計將在程式的各個模組的開發上耗費的時間。並說明估計根據。

3.程式對錶達式型別的支援程度。描述你的程式對不同型別表示式求值的支援程度。

能支援兩個運算元,一種運算子。

能支援兩個運算元的簡單四則運算(只有一個操作符)。

能支援簡單混合四則運算(最多有3個操作符,沒有括號)。

能支援稍微複雜的混合四則運算(3個操作符,有括號)+(4個操作符,有括號)。

4.程式設計與實現過程。設計包括程式碼如何組織,比如會有幾個類,幾個函式,他們之間關係如何,關鍵函式是否需要畫出流程圖?說明你實現演算法的關鍵部分(不必列出原始碼),以及實現過程中遇到的關鍵問題與困難。程式單元測試展示。

 程式碼組織情況。

calculate 計算結果
 is_operator 判斷是不是運算子
 formula_format 解決負數和減號
decision 計算優先順序
 final_calc 取數字和符號計算

說明實現演算法的關鍵部分。

定義4種運算子優先順序,正則表示式運用,return: 1 代表彈棧運算、0 代表彈運算子棧最後一個元素、 -1 表示入棧

實現過程中遇到的問題與困難。

 1.無法用命令提示符執行 解決辦法:匯入sys

 2.正則表示式識別橫槓是負數還是減號,不允許輸入除運算子號外其他符號 解決辦法:上網搜尋嘗試

5.程式中的異常處理說明。在部落格中詳細介紹每種異常的設計目標。每種異常都要選擇一個單元測試樣例釋出在部落格中,並指明錯誤對應的場景。

算式中輸入空格,提示請勿在計算式中輸入空格。

算式中輸入帶小數點數字,提示請輸入正確的算式。

 

算式中輸入字母,提示請輸入正確的算式。

算式中輸入除運算子外的符號,提示請輸入正確的算式。

6.在你實現完程式之後,在附錄提供的PSP表格記錄下你在程式的各個模組上實際花費的時間。