Это объяснение мне кажется неправильным, хотя окончательный ответ выглядит правильно. Давайте начнем с того, что возьмем выражение и заключим его в скобки, чтобы показать приоритет оператора:
A - (B / (C * (D ^ E)))
Обратите внимание, что это не соответствуетЗаключение в скобки в решении, которое я подозреваю, является ошибкой в ответах. Отсюда мы видим, что оператор верхнего уровня является вычитанием. LHS - это просто выражение A, а RHS - это выражение B / (C * (D ^ E)), поэтому мы можем выполнить частичное преобразование:
- A [[ whatever the expression is for B / (C * (D^E)) ]]
Это вложенное выражение имеет деление в качестве своегооператор верхнего уровня, поэтому мы можем расширить его следующим образом:
- A / B [[ whatever the expression is for C * (D^E) ]]
Повторение этого процесса дает нам следующее:
- A / B * C [[ whatever the expression is for D^E ]]
- A / B * C ^ D E
Надеюсь, это поможет!