Domanda
Possibile duplicato:
Qual è la differenza tra Atan e Atan2 in C ++?
Perché è −π <atan2 (y, x) ≤ π mentre per le linee dobbiamo davvero solo da 0 a π e cosa ha API come Atan2 ma tornerebbe da 0 a PI?
Soluzione
Un'applicazione comune di atan2
si sta convertendo da coordinate cartesiane a coordinate polari. E che supporta tutti gli angoli è il suo motivo di esistenza. Altrimenti potresti semplicemente usare atan(y/x)
.
Altri suggerimenti
atan2
Restituisce tutti gli angoli possibili perché non è usato solo per le linee di disegno! È usato anche per la matematica reale, dove la differenza è importante. atan
, d'altra parte, produce risultati in [-pi/2, +pi/2].
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow