mipt-java-2016 icon indicating copy to clipboard operation
mipt-java-2016 copied to clipboard

g596.kozlova.task4

Open nkozlova opened this issue 9 years ago • 1 comments

Only calculator

nkozlova avatar Dec 18 '16 19:12 nkozlova

А кроме калькулятора что-нибудь будет?

Калькулятор не очень похож на тот, который требуется в задании Во-первых, должна быть обработка переменных:

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)

Если правильно реализовать хранение, это не будет слишком сложно

DanAnastasyev avatar Dec 18 '16 22:12 DanAnastasyev