^^^ 请先看附图^^^ 我们练习了如何评估有趣的算术表达式,例如: 5+5*5 => 55+5* 这里我不明白,如何处理正弦、对数和平方根?谢谢
问问题
753 次
2 回答
0
据我了解,您处理反向波兰表示法的示例。正弦波、日志等必须被视为函数调用。Square 是一种通常的运算符,其优先级高于求和或乘法。
所以例如 sin(5) + (5 * (5 ^ 2)) 看起来像 5 sin 5 5 2 ^ * +
PS 在您的示例中,加法和乘法具有相同的优先级。通常乘法具有更高的优先级,因此 5+5*5 -> 5 5 5 * +
于 2017-01-23T12:12:22.573 回答
0
这个问题没有确切的答案,因为这是一个教授“编造”的具体问题。
就我而言,我必须将 sin()、cos()、sqrt() 等函数视为一元运算符(如简单的否定)。
于 2018-10-30T14:05:55.400 回答