В чем разница между atan и atan2 в C ++? - PullRequest
129 голосов
/ 12 ноября 2008

В чем разница между atan и atan2 в C ++?

Ответы [ 11 ]

0 голосов
/ 11 июля 2016

Mehrwolf ниже правильно, но вот эвристика, которая может помочь:

Если вы работаете в двумерной системе координат, которая часто используется для программирования обратной касательной, вы должны обязательно использовать atan2. Он даст полный диапазон углов 2 пи и позаботится о нулях в координате х.

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

...