程序开发——计算器

最近大家貌似都喜欢搞个计算器玩玩,我也开发一个吧。

一、需求分析

现实生活中,计算器(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

可执行文件: 点击下载

posted on 2013-11-25 22:00  Frank.Fan  阅读(4005)  评论(0编辑  收藏  举报