最近大家貌似都喜歡搞個計算器玩玩,我也開發一個吧。
一、需求分析
現實生活中,計算器(calculator ;counter)一般是指"電子計算器",該名詞由日文傳入中國。計算器是能進行數學運算的手持機器,擁有集成電路芯片,但結構簡單,比現代電腦結構簡單得多,可以說是第一代的電子計算機(電腦),且功能也較弱,但較為方便與廉價,可廣泛運用於商業交易中,是必備的辦公用品之一。
現在要根據現實中的計算器做一個應用,實現一些數學運算功能。
二、總體設計
計算器的UI界面分2種形式,一種簡單的標准模式,一種稍復雜的科學計算模式。原型圖仿照MIUI的計算器設計。
1.標准模式

2. 科學模式
該科學計算模式作為常見的計算,不包括程二進制、十進制、八進制等序員類型。

P.S. 計算器怎么用?
1.+、-、x、÷作為最基本的運算,每個人都會;
2.平方,開平方、次方、PI、階乘、正余弦、正切、對數等
計算器如何使用log求對數?
基變換(換底公式)

-
推導:
設
∴
兩邊取對數,則有
即
又∵
∴
一般科學計算器中的對數都是以10為底的對數。
根據換底公式,如果要計算log5(3) 以5為底的對數,需要先換底,計算器中的具體按法:"log","3","÷","log","5","="
三、詳細設計
Winform作為技術選項進行開發,加上C#代碼。
技術點1:winform UI布局
技術點2:對設計模式的使用,界面與邏輯分離,面向對象編程。
四、編碼和單元測試
略
五、綜合測試
略


六、源代碼
地址: https://github.com/FrankFan/MyCalculator
可執行文件: 點擊下載
