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?

È stato utile?

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
scroll top