zoukankan      html  css  js  c++  java
  • 程序开发——计算器

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

    一、需求分析

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

    可执行文件: 点击下载

  • 相关阅读:
    telegraf、influxDB、Grafana的安装与基本使用
    influxdb简单使用
    keepalived 配置文件参数详解
    haproxy acl访问限制IP
    Linux ------清除内存中的cache
    Linux释放内存空间
    火狐添加消息头 Modify Header Value (HTTP Headers)
    maven 安装jar包
    获取mapper
    root of factory hierarchy
  • 原文地址:https://www.cnblogs.com/fanyong/p/3442312.html
Copyright © 2011-2022 走看看