Глядя на оригинальную формулу:
sqrt(r1**2 + r2**2 - 2 * r1 * r2 * cos(t1 - t2))
Вы хотите работать снаружи внутрь:
(sqrt (+ (* r1 r1) (* r1 r1) (* -2 r1 r2 (cos (- t1 t2)))))
Вы должны быть осторожны с приоритетом операторов. Один из способов сделать преобразование состоит во всех неявных скобках в инфиксной нотации (поэтому a * b + c
переходит на ((a * b) + c)
), а затем переставить так, чтобы операторы были впереди.