Я думаю, я бы хотел начать с 2 Коллекций, одна для обозначения левой части уравнения, а другая для правой части.RHS будет начинаться только с одного элемента, всей формулы.Затем начните снимать круглые скобки извне, работая в. И как только каждый элемент становится открытым, добавьте его во 2-ую коллекцию, убедившись, что операция обратная.Затем, как только вы переместите элемент, который вы ищете, начните переходить из второй коллекции обратно в первую.
Поскольку я действительно считаю, что это домашнее задание, я не хочу давать кодовый ответ, но мой вышеперечисленный трюк переводится как «шаг через арифметические преобразования».Итак, чтобы разоблачить C3:
((((c1+c2)/c3)*c4)-c5+c6)
(((c1+c2)/c3)*c4)-c5+c6
(c5 - c6) = (((c1+c2)/c3)*c4)
(c5 - c6) = ((c1+c2)/c3)*c4
((c5 - c6) / c4) = ((c1+c2)/c3)
((c5 - c6) / c4) = (c1+c2)/c3
(c3* ((c5- c6) / c4) = (c1 + c2)
c3* (c5- c6) = (c1 + c2) * c4
c3 = (((c1 + c2) * c4) / (c5 - c6))
Я не совсем уверен, где я ошибся, что мое окончательное уравнение отличается от вашего, но я считаю, что я бы выбрал такой подход - проходить через каждое преобразование до тех пор, поканужная переменная выставлена.