C ++ atan2 () - Biblioteca padrão C ++

A função atan2 () em C ++ retorna a tangente inversa de uma coordenada em radianos.

Esta função é definida no arquivo de cabeçalho.

(Matemática) tan -1 (y / x) = atan2 (y, x) (na programação C ++)

protótipo atan2 () (a partir do padrão C ++ 11)

duplo atan2 (duplo y, duplo x); float atan2 (float y, float x); longo duplo atan2 (longo duplo y, longo duplo x); duplo atan2 (Tipo1 y, Tipo2 x); // Para combinações de tipos aritméticos.

Parâmetros atan2 ()

A função atan2 () leva dois argumentos: coordenada xe coordenada y.

  • x - este valor representa a proporção da coordenada x.
  • y - este valor representa a proporção da coordenada y.

atan2 () Valor de retorno

A função atan2 () retorna o valor no intervalo de (-π, π) . Se xey forem zero, a função atan2 () retornará 0.

Exemplo 1: Como atan2 () funciona com o mesmo tipo de x e y?

 #include #include using namespace std; int main() ( double x = 10.0, y = -10.0, result; result = atan2(y, x); cout << "atan2(y/x) = " << result << " radians" << endl; cout << "atan2(y/x) = " << result*180/3.141592 << " degrees" << endl; return 0; )

Quando você executa o programa, a saída será:

 atan2 (y / x) = -0,785398 radianos atan2 (y / x) = -45 graus

Exemplo 2: Como atan2 () funciona com diferentes tipos de x e y?

 #include #include #define PI 3.141592654 using namespace std; int main() ( double result; float x = -31.6; int y = 3; result = atan2(y, x); cout << "atan2(y/x) = " << result << " radians" << endl; // Display result in degrees cout << "atan2(y/x) = " << result*180/PI << " degrees"; return 0; ) 

Quando você executa o programa, a saída será:

 atan2 (y / x) = 3,04694 radianos atan2 (y / x) = 174,577 graus

Artigos interessantes...