首页 > 解决方案 > 这个后缀表达式在中缀中会是什么?

问题描述

第一次来这里,有人知道这个后缀表达式在中缀中是什么吗?

s s * x y z * * sqrt s t - / s t * +

sqrt平方根在哪里。

我目前的猜测是: (sqrt ((s * s) (x * y * z))) / (s - t) + (s * t)

提前致谢。

标签: mathpostfix-notationinfix-notation

解决方案


您的输入是一个简短的二元运算符,但是对于“如何转换”,它的细节是无关紧要的,所以我假设它是%,它在这个等式中是唯一的,并且易于理解。

s s * x y z * * sqrt s t - / s t * + %

第一步是找到每个运算符,并在)其后放置 a,然后将运算符取的值(通常为 2)倒数并在其(前放置 a。这给了我们一个带括号的方程

((s s *) ((((x (y z *) *) sqrt) (s t -) /) (s t *) +) %)

然后我们将运算符向左移动一个值(通常从“post”位置到“in”位置)

((s * s) % (((sqrt (x * (y * z))) / (s - t)) + (s * t)))

这给了我们一个有效的中缀方程。然后我们从中删除任何多余的括号。(我留下了括号的两边%,因为我不知道它应该是什么运算符)

(s * s) % (sqrt(x * y * z) / (s - t) + s * t)

推荐阅读