math - 这个后缀表达式在中缀中会是什么?
问题描述
第一次来这里,有人知道这个后缀表达式在中缀中是什么吗?
s s * x y z * * sqrt s t - / s t * +
sqrt
平方根在哪里。
我目前的猜测是:
(sqrt ((s * s) (x * y * z))) / (s - t) + (s * t)
提前致谢。
解决方案
您的输入是一个简短的二元运算符,但是对于“如何转换”,它的细节是无关紧要的,所以我假设它是%
,它在这个等式中是唯一的,并且易于理解。
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)
推荐阅读
- java - import org.mybatis.dynamic 无法解析
- mysql - mysql数据库设计推荐
- angular - Angular 6 项目未在 ie 和边缘浏览器中运行,尽管所有 polifile 所需的代码均未注释
- mule - 需要使用 Mule esb 在任何地方集成自动化
- jquery - 如何使用 DATETIMEPICKER 按日期过滤 HTML 表?
- android - 我可以从折线对象中找到所有点吗?
- javascript - 代码片段在 Firebase Cloud Functions 中的函数完成后执行
- python - 创建一个没有唯一名称的临时文件夹(python - tempfile)
- python-sphinx - 避免 sphinx 中的换行符
- asp.net - 没有看到我创建的输入字段和下拉列表