資料管理:
輸出方法:print(依次輸出正項負項)
解析思路:劃分處理
表示式分析: term
結構圖
複雜性分析
高複雜度在於term中parse的重複解析呼叫
bug分析:
感想:資料管理:
運算方法:
輸出方法:getstring
terms:統一管理表示式,項,因子
輸出方法:getstring
解析思路:遞迴下降
表示式分析: parser
結構圖
複雜性分析
高複雜度在於function的解析
bug分析:
整體分析:資料管理:
解析思路:遞迴下降
結構圖
複雜性分析
高複雜度在於function的遞迴呼叫
bug分析:
整體分析:
OO第一單元總結
由以上類圖,大體分析本次作業程式設計思路如下 2 根據資料度量分析程式結構 那麼根據以上引數含義,分析本次作業 發現,有三個方法的這三個複雜度較高,分別是ploynomial.getpoly readterm.getnum readterm.getterm 所以可以知道本次程式分別在讀入操作和獲得表...
OO第一單元總結
第一單元的作業為多項式求導,在迭代作業中學習了 物件特性 oo構造機制和層次化設計,在bug互測環節也學習到很多巧妙的設計。設計了三個類 term derivative和reportexit,分別處理項 求導和報錯退出,如今回頭看有很多設計不合理的地方,例如在term構造方法中直接解析表示式並設定成...
OO第一單元總結
三次作業,寫了三份架構完全不同的 確實體會到了架構的重要性。在構思程式解決當前問題的同時,還要考慮未來應對更多更複雜的需求,如何構建才能便於未來增添新的需求和模式。在這幾周的學習實踐中,我明白了通過介面和繼承關係,使得程式設計具有層次,能夠將不同但相似的類統一起來,使得主程式能夠對乙個統一的介面進行...