C ++ atan2 () - Biblioteca estándar de C ++

La función atan2 () en C ++ devuelve la tangente inversa de una coordenada en radianes.

Esta función se define en el archivo de encabezado.

(Matemáticas) tan -1 (y / x) = atan2 (y, x) (En Programación C ++)

prototipo atan2 () (A partir del estándar C ++ 11)

double atan2 (doble y, doble x); float atan2 (float y, float x); largo doble atan2 (largo doble y, largo doble x); doble atan2 (Tipo1 y, Tipo2 x); // Para combinaciones de tipos aritméticos.

Parámetros de atan2 ()

La función atan2 () toma dos argumentos: coordenada xy coordenada y.

  • x : este valor representa la proporción de la coordenada x.
  • y : este valor representa la proporción de la coordenada y.

atan2 () Valor de retorno

La función atan2 () devuelve el valor en el rango de (-π, π) . Si tanto x como y son cero, la función atan2 () devuelve 0.

Ejemplo 1: ¿Cómo funciona atan2 () con el mismo tipo de xey?

 #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; )

Cuando ejecute el programa, la salida será:

 atan2 (y / x) = -0,785398 radianes atan2 (y / x) = -45 grados

Ejemplo 2: ¿Cómo funciona atan2 () con diferentes tipos de xey?

 #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; ) 

Cuando ejecute el programa, la salida será:

 atan2 (y / x) = 3.04694 radianes atan2 (y / x) = 174.577 grados

Articulos interesantes...