表达式计算器

    早在上大学的时候,就想编写一个可以计算数学表达式的计算器,因为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

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

 

posted @ 2014-01-04 14:22  0611163  阅读(820)  评论(3编辑  收藏  举报