RosettaCodeData/Task/Angle-difference-between-two-bearings/Clojure/angle-difference-between-two-bearings.clj

12 lines
280 B
Clojure
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
(defn angle-difference [a b]
(let [r (mod (- b a) 360)]
(if (>= r 180)
(- r 360)
r)))
(angle-difference 20 45) ; 25
(angle-difference -45 45) ; 90
(angle-difference -85 90) ; 175
(angle-difference -95 90) ; -175
(angle-difference -70099.74 29840.67) ; -139.59