Привет, была идейка создать Vk Mini App для конвертации величин друг в друга (да, таких там реально нет, хочу быть первым), и как бы с этим проблем нет, но потом у меня появилась реально крутая идея (для меня): Научить своё приложение выражать неизвестное из формулы.
Допустим, у нас есть формула количества теплоты, которое выделяет проводник (Закон Джоуля-Ленца): Q=I^2*R*t
И мы хотим найти из всего этого силу тока
- Для удобства поменяем их местами: I^2*R*t=Q
- Избавимся от произведения сопротивления проводника с временем прохождения тока в левой части нашего уравнения: I^2*R*t=Q | : Rt
- Получаем I^2=Q : Rt
- Результатом решения этого неполного квадратного уравнения будет взятие квадратного корня из правой части: I=+√Q : Rt
Отлично, мы только что увидели человеческую логику решения уравнения, а как быть с компьютером?
На какие подзадачи нужно разбить данную задачу? Научить программу читать уравнения подобного вида (без квадратных, для начала), научить действовать согласно математическим законам?