g596.kozlova.task4
Only calculator
А кроме калькулятора что-нибудь будет?
Калькулятор не очень похож на тот, который требуется в задании Во-первых, должна быть обработка переменных:
a = 10
b = 20
c = 10
volume = a * b * c
amount_of_substance(V, nu) = V / nu
amount_of_substance(volume, 12) -> ?
Нужно разбирать строки с переменными и как-то хранить их результаты.
Во-вторых, ты не можешь себе позволить разбирать строки с выражениями - как для переменных, так и для функций - каждый раз. Кроме переменных нужно хранить и разбор функций в том виде, в котором их значение можно максимально быстро посчитать. В стандартном подходе это выглядит как-нибудь так
В-третьих, обрати внимание, что хочется уметь вычислять выражение функции, которая зависит от функции, вообще говоря:
sqr(x) = x * x // этой функции нет в стандартных
F(m1, m2, r) = G * m1 * m2 / sqr(r)
Если правильно реализовать хранение, это не будет слишком сложно