【实用擂台】实时计算表达式(字符串)的值!!!!
引:JavaScript和PB中有一种内建函数可以实时计算字符串表达式,本檑台就是想把这个功能引伸成通用解法,可以各语言中建立对应的功能函数自如使用。
题:对于由 + - * / ^ 五种二元数值运算符,左右括号,数值组成的格式规范的运算表达式,计算出其最终结果!优先度为 () > ^ > */ > + -
例:1+2 结果为 3
例: 1/0 结果为 NaN或指出除0错误
例:1 - (2 * 4) ^ 2 结果为 -63
例:2 * (4 - (2 -2) 指出错误(表达式格式不正确)
这个题绝对实用!期待有心者的精彩解答,请使用主流语言作答。代码外请另加约十行的思路说明!!!代码间有注释的大大欢迎!!!
本人分不少(5000+),参与者皆送分,答案确有实用价值的都100分(类同者先帖者100,后帖皆参与分),功能正确都200分!有突破性解法的300分
约二至三周后结帖,请帮忙多Up,免得沉到海底了!
谢谢积极参与!