C ++ atan2

C ++ atan2
El atan2 () es una función incorporada del lenguaje de programación C ++. Esto se usa para calcular la inversa tangente de dos variables en la representación de (y/x), aquí y conduce al eje y, y coordenada, mientras que X conduce al eje x, x coordenada. El valor numérico resultante se encuentra entre -Pi y Pi, que representa el ángulo en grados de puntos X e Y y el eje X positivo. Pi es la constante que está presente en el archivo de encabezado de la biblioteca CMATH. El nombre de la constante en la que está presente es m_pi. Este artículo contendrá la funcionalidad de la función atan2 ().

Sintaxis

# Atan2 (doble y, doble x);

Parámetros de la función

X: Es el número de punto flotante el que muestra el valor con la proporción de X-Coordinate.

Y: Es el número de punto flotante el que muestra el valor con la proporción de y coordenadas.

Esta función devuelve el valor de punto flotante que se encuentra en el rango de PI negativo a un valor PI positivo. '0' se obtiene cuando tanto el X como Y son los valores cero.

Diferencia entre atan () y atan2 ()

Ambas funciones calculan el arctangent de x coordenada e y/x. Pero la diferencia básica en ambos es que la función atan () devuelve un valor que se encuentra en el rango de -pi/2 y pi/s radians. Mientras que la función Atan2 () devuelve el valor resultante que se encuentra en el rango de -Pi a Pi Radians positivos.

Implementación de atan2 ()

Ejemplo 1

Para demostrar el funcionamiento de la función incorporada ATAN2 de C ++, incluimos una biblioteca en el archivo de encabezado que nos hace capaces de calcular la inversa tangente de dos variables. Esta biblioteca es un archivo de encabezado 'cmath'. Como hemos aprendido el pecado, cos, valores tangentes en matemáticas, la biblioteca es de matemáticas. El otro archivo que debe incluirse en el iOStream habilita las secuencias de entrada y salida para hacer CIN y Cout en la condición de trabajo.

#incluir
#incluir

Dentro del programa principal, un código simple para devolver el valor inverso tangente. Dos valores de tipo entero se toman como un parámetro para la función.

Atan2 (6.0, 3.0);

Ahora, guarde el código y luego compile con la ayuda del compilador C ++ que es G++. 'un bronceado. C 'es el nombre del archivo.

$ G ++ -O ATAN ATAN.C
ps ./un bronceado

El valor resultante contiene el inverso tangente de los dos valores dados por las variables.

Ejemplo 2

En este ejemplo, obtendremos la inversa tangente de los dos valores diferentes. Como en el código anterior, hemos tomado ambos valores como un entero positivo. Pero ahora, tomaremos un valor positivo y el segundo es un valor negativo. Aquí se introduce otra variable para almacenar los resultados de la función atan2 (). Aquí, usaremos ambas variables como el parámetro de la función, en lugar de pasar directamente los valores.

Atan2 (y, x);

Después de la conversión de tangente inverso, también obtendremos el resultado en la forma de grados. También se sabe que la conversión a través de la función ATAN2 es la variable de Radians. Para esto, el proceso de cálculo es bastante diferente.

El valor resultante obtenido de la función ATAN2 se multiplica por el valor resultante obtenido de, dividiendo 180 por el valor de PI, que es equivalente a 3.14 valor. Esta es la fórmula para el cálculo de los resultados en grados. Pero primero debe calcular el valor de la función ATAN2. La variable para el cálculo de grado también es un valor de doble tipo de datos.

Doble grado = resultado * (180/3.14159);

Entonces, el valor resultante contendrá dos valores de dos variables, una es radianes y el otro es el grado. Ahora, ejecute el código fuente anterior en el terminal Ubuntu. Puedes ver que se obtienen dos valores. El radian es un valor negativo, ya que uno de los valores de entrada en la variable fue negativo.

Ejemplo 3

Hasta ahora, ambos ejemplos contienen las variables de valores positivos y negativos, pero eran del mismo tipo de datos. Este ejemplo contendrá el valor de diferentes tipos de datos. Una variable es de flotación y la segunda es de tipo de datos enteros.

Después de la asignación de valores, ahora calcularemos el valor de la función ATAN2, y el resultante se almacenará en la variable 'Resultado'. Para mostrar los resultados en grados, use la misma fórmula de cálculo. Como sabemos que para calcular el grado, 180 grados se dividen por el valor de PI. Aquí, en lugar de dar el valor de Pi directamente, podemos usar el PI en la fórmula.

Resultados * (180 / pi);

En la compilación, verá los resultados.

Uno de los valores de entrada fue un flotador negativo, pero al aplicar la función ATAN2, el valor del resultado es positivo.

Ejemplo 4

Este ejemplo conduce al uso de una biblioteca diferente que contiene bits y stdc++.h en un solo archivo de encabezado. Esto permite la misma funcionalidad que lo hacen los iostream o el cmath.

#incluir

Este es el programa para demostrar el funcionamiento de atan2 () cuando las variables y y x no están definidas. Ambos valores se toman como cero aquí.

Entonces, en estos valores indefinidos, cuando aplicamos el valor de los radianes y, de manera similar, los títulos, la respuesta estará indefinida en ambos casos.

En la ejecución, puede ver que ambos valores son cero.

Ejemplo 5

Este ejemplo se ocupa de las excepciones y la ocurrencia de errores mientras se usa la función ATAN2 y el cálculo de grado. Esta vez, la función no devolverá la función coincidente para una llamada. Esto sucede cuando se pasa una cadena o un personaje como argumento de la función.

Ambos valores de tipo de datos dobles contienen valores de flotación. Una variable contiene cero, mientras que la segunda tiene 10.0 en él. Cuando llamamos a esta función incorporada, en lugar de los valores, un valor y una variable se pasa directamente.

Resultado = atan2 ("1", x);

Este '1' es el valor aleatorio solo para verificar el resultado de tener este paso. El cálculo para un grado también se aplica al valor resultante. Compile el código y luego verá que ocurrirá un error que declarará que no hay función de coincidencia para una llamada.

En el caso anterior, se usó la variable x; Puede cambiar la variable para ver la diferencia en los resultados de la ocurrencia de errores. En lugar de x, hemos usado 'y' aquí.

Ahora, ejecute el código siguiendo el cambio en la llamada de función. Verá que no habrá cambios en los resultados. Se mostrará el mismo error.

Por lo tanto, se demuestra que necesitamos tener algunos argumentos en la llamada de la función.

Conclusión

El tutorial 'c ++ atan2 ()' es una función incorporada, devuelve la tangente inverso de ambas variables (y/x). Su funcionalidad contiene llamadas de función solo junto con dos variables. Estas variables pueden ser del mismo tipo de datos o diferente. Junto con los radianes, el grado también se calcula. Hemos incluido algunos ejemplos básicos para demostrar el funcionamiento de la función atan2 () en cada aspecto.