评估包含方形,正弦,日志函数的后缀表示法

时间:2017-01-23 10:13:26

标签: postfix

Task

^^^请看首先附上的图像^^^ 我们练习了如何评估有趣的算术表达式,如:5 + 5 * 5 => 55 + 5 * 我在这里不明白,如何治疗正弦,原木和平根? 感谢

2 个答案:

答案 0 :(得分:0)

据我了解你处理Reverse Polish notation的例子。必须将正弦,日志等视为函数调用。 Square是一个通常的运算符,优先级高于sum或multiplication。

所以例如sin(5)+(5 *(5 ^ 2))看起来像 5 sin 5 5 2 ^ * +

P.S。在您的示例中,add和multiplication具有相同的优先级。通常乘法具有更高的优先级,因此5 + 5 * 5 - > 5 5 5 * +

答案 1 :(得分:0)

没有确切的答案,因为这是一个由教授“弥补”的具体问题。

在我的情况下,我必须将sin(),cos(),sqrt()之类的函数视为一元运算符(如简单的求反)。