如题所述
这个难度比较大,类似于编写一个编译程序。只是编译程序还包括了其它运算,例如三角函数等,以及大量语法检查过程。
如果不包含括号,相对要简单很多。至少要解决几个问题:
1、数字的提取和合法性检查。
2、运算符号的提取。
3、运算次序的确定,也就是先乘除后加减。
4、检查不合法运算并报告错误,例如除数为0的情形。
5、检查并预测可能出现的结果溢出,例如超过最大值,或者极小数倍错误表达为0。
供您参考。
如果不包含括号,相对要简单很多。至少要解决几个问题:
1、数字的提取和合法性检查。
2、运算符号的提取。
3、运算次序的确定,也就是先乘除后加减。
4、检查不合法运算并报告错误,例如除数为0的情形。
5、检查并预测可能出现的结果溢出,例如超过最大值,或者极小数倍错误表达为0。
供您参考。
温馨提示:答案为网友推荐,仅供参考