表达式计算器
早在上大学的时候,就想编写一个可以计算数学表达式的计算器,因为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
从博客园下载:博客园下载地址