Я хочу разработать приложение GUI, которое отображает заданное математическое уравнение. Когда вы нажимаете на определенную переменную в уравнении, чтобы обозначить, что это неизвестная переменная ie., Которую нужно вычислить, уравнение преобразуется для оценки требуемой неизвестной переменной.
Например:
a = (b+c*d)/e
Предположим, что я нажимаю "d", чтобы обозначить, что это неизвестная переменная. Тогда уравнение должно быть реструктурировано следующим образом:
d = (a*e - b)/c
На данный момент я просто хочу знать, как я могу переставить данное уравнение на основе пользовательского ввода. Одно из предложений, которое я получил от моего брата, состояло в том, чтобы использовать предварительное исправление/пост-фиксированное нотационное представление в конце, чтобы оценить его.
Это единственный способ пойти или есть более простое предложение? Кроме того, я буду использовать не только основные математические функции, но и тригонометрическое и исчисление (основное, на мой взгляд, отсутствие частичного дифференциального исчисления и все такое). Я думаю, что оценка нотации pre/post-fix может оказаться нецелесообразной при оценке более высоких математических функций.
Но это только мое мнение, поэтому, пожалуйста, укажите, не ошибаюсь. Кроме того, я буду использовать SymPy для математической оценки, поэтому оценка данного математического уравнения не является проблемой, создавая конкретное уравнение из данный общий вопрос является моей основной проблемой.