Mehrwolf ниже правильно, но вот эвристика, которая может помочь:
Если вы работаете в двумерной системе координат, которая часто используется для программирования обратной касательной, вы должны обязательно использовать atan2. Он даст полный диапазон углов 2 пи и позаботится о нулях в координате х.
Еще один способ сказать, что атан (у / х) практически всегда неверен. Используйте atan, только если аргумент нельзя представить как y / x.