zoukankan      html  css  js  c++  java
  • 表达式计算器

        早在上大学的时候,就想编写一个可以计算数学表达式的计算器,因为WindowsXP自带的计算器不支持表达式输入,当要计算一个算式时,不太方便。

        表达式计算器看似简单,但要想把它做完善,不太容易,经过几次改进之后,于一年前完成了这个小程序,虽然可能会有一些不足,不过也不打算再投入时间了,价值不大,只是拿来练练手。

        我并不想把它做成一个功能很多很复杂的程序,最核心的功能简单易用才是最重要的,虽然有些功能让人不太明白,不过那只是额外附带的功能。

        为了使这个小程序好用,我花了不少功夫,下面列了一些该计算器的优点:

        1、运算符彩色显示

            我从网上下载的很多同类软件,表达式都是黑白的,表达式不易阅读。

           

        2、计算结果的显示

            计算结果每三个数字一组,中间用空格隔开,方便阅读,当开启语音读数功能的时候,是四个数字一组,中间用空格隔开,以符合中国人的习惯。

           

        3、可以自定义变量,可以存储表达式,可以为表达式添加注释

           

           

           

        4、支持一部分不规范的表达式

            当你输入不规范的表达式时,程序会自动转换成规范的表达式再计算,如果转换后仍不能计算,则会有错误提示。

            转换前:

           

            转换后并计算:

           

         5 、错误提示

            出错的运算符高亮显示。

           

           

        6、可以自定义函数

            自定义该计算器所没有的反余割函数:

           

            查询与使用反余割函数:

           

           

            7、可以自定义分段函数,例如计算个人所得税的函数,不过有点复杂,函数定义不太方便。

           

            8、支持科学计数法表示的数

           

            就源程序而言,具有如下优点:

            1、可以很方便地扩展更多的运算符

            2、函数支持多个参数或参数个数不确定,比如求和函数sum

            软件下载:下载地址

            代码有点多,不方便贴出来,不过源码中的注释很详细,代码中肯定有很多不足之处,欢迎指出。

        GitHub地址:https://github.com/0611163/ScientificCalculator.git

            源码下载:http://pan.baidu.com/s/1jGyV45w

        从博客园下载:博客园下载地址

  • 相关阅读:
    【斜率DP】BZOJ 1010:玩具装箱
    【string】KMP, 扩展KMP,trie,SA,ACAM,SAM,最小表示法
    网络流24题 (一)
    关于ax+by=c的解x,y的min(|x|+|y|)值问题
    【概率】COGS 1487:麻球繁衍
    【概率】poj 2096:Collecting Bugs
    [洛谷P5376] 过河卒二
    [TJOI2019] 洛谷P5339 唱、跳、rap和篮球
    [洛谷P3851] TJOI2007 脱险
    [洛谷P3843] TJOI2007 迷路
  • 原文地址:https://www.cnblogs.com/s0611163/p/3504725.html
Copyright © 2011-2022 走看看