一个简单的解析数学表达式并计算结果的程序。
目前支持的运算符有: + - * / ^ 即是加、减、乘、除、次方 ,除此之外还支持括号、小数、负数、小数指数。
原理的解释请看我的博客:https://blog.csdn.net/u014799564/article/details/100933230
未来(可能或许大概)将要实现的功能:对数运算、根号、求余运算、阶乘运算、长整数以及长小数运算。
注意,输入的表达式应是数学上合法的表达式,例如:“3*(-1)”、“5^(-1)”。
另,源码中动态数组类Array,和基于动态数组的ArrayStack均为我手写实现,较为简陋、不完善,后面有修改我会更新。
演示: