作业:计算器开发
实现加减乘除及拓号优先级解析
用户输入 1 – 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) – (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式,运算后得出结果,结果必须与真实的计算器所得出的结果一致
一、说明:
有一点bug就是不能计算幂次方,如:’6**6’会报错
该计算器思路:
1、没用使用递归,先找出并计算所有括号里的公式,再计算乘除