最近大家貌似都喜欢搞个计算器玩玩,我也开发一个吧。
一、需求分析
现实生活中,计算器(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
可执行文件: 点击下载