Tutoriales

C++ atan2

atan2() es una función integrada del lenguaje de programación C++. Esto calcula la tangente inversa de dos variables en la representación de (y/x), aquí y conduce al eje y, coordenada y, mientras que x conduce al eje x, coordenada x. El valor numérico resultante está entre –pi y pi, que representa el ángulo en grados entre los puntos x e y y el eje x positivo. Pi es la constante presente en el archivo de cabecera Cmath de la biblioteca. El nombre de la constante en la que reside es M_PI. Este artículo contiene la funcionalidad de la función atan2().

sintaxis

# Atan2 (doble y, doble x);

Parámetros de la función

X: Es el número en coma flotante que indica el valor con la proporción de la coordenada x.

Y: Es el número en coma flotante que indica el valor con la proporción de la coordenada y.

Esta función devuelve el valor de punto flotante que va desde pi negativo a un valor pi positivo. Se obtiene ‘0’ si tanto x como y son valores cero.

Diferencia entre atan() y atan2()

Estas dos funciones calculan la arcotangente de la coordenada x y y/x. Pero la diferencia básica entre los dos es que la función atan() devuelve un valor que oscila entre -pi/2 y pi/s radianes. Mientras que la función atan2() devuelve el valor resultante, que va desde -pi hasta radianes pi positivos.

implementación de atan2()

Ejemplo 1

Para demostrar cómo funciona la función Atan2 integrada de C++, incluimos una biblioteca en el archivo de encabezado que nos permite calcular la tangente inversa de dos variables. Esta biblioteca es un archivo de encabezado ‘cmath’. Desde que aprendimos los valores de seno, coseno y tangente en matemáticas, la biblioteca es matemática. El otro archivo que debe incluirse en iostream permite que los flujos de entrada y salida creen cin y cout en el estado de ejecución.

#Contiene
#Contiene

Dentro del programa principal, un código simple para devolver el valor de la tangente inversa. Se toman como parámetros para la función dos valores del tipo entero.

Ahora guarde el código y luego compílelo usando el compilador de C++, es decir, G++. ‘un bronceado. c’ es el nombre del archivo.

ps g ++ -O atan atan.c
ps/un bronceado

El valor resultante contiene la tangente inversa de los dos valores dados por las variables.

ejemplo 2

En este ejemplo obtenemos la tangente inversa de los dos valores diferentes. Al igual que en el código anterior, tomamos ambos valores como enteros positivos. Pero ahora tomemos 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í usamos ambas variables como parámetros de la función en lugar de pasar los valores directamente.

Después de convertir la tangente inversa, también obtenemos el resultado en grados. La conversión por la función atan2 también se conoce como la variable en radianes. 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 al dividir 180 por el valor de pi, lo que equivale a un valor de 3,14. Esta es la fórmula para calcular los resultados en grados. Pero primero debe calcular el valor de la función atan2. La variable para el cálculo de grados también es un valor de tipo de dato Doble.

doble titulación = resultado * (180 / 3.14159);

Entonces el valor resultante contiene dos valores de dos variables, uno es radianes y el otro es grados. Ahora ejecute el código fuente anterior en la terminal de Ubuntu. Puedes ver que se obtienen dos valores. Los radianes es un valor negativo porque uno de los valores de entrada en la variable fue negativo.

Ejemplo 3

Hasta ahora, ambos ejemplos contenían variables con valores positivos y negativos, pero eran del mismo tipo de datos. Este ejemplo contiene el valor de diferentes tipos de datos. Una variable es de tipo flotante y la segunda es de tipo entero de datos.

Después de asignar los valores, ahora calculamos el valor de la función atan2 y el resultado se almacena n=en la variable «Resultado». Para mostrar los resultados en grados, utilice la misma fórmula de cálculo. Como sabemos, para calcular el grado, se divide 180 grados por el valor de pi. Aquí, en lugar de dar el valor de pi directamente, podemos usar el propio PI en la fórmula.

Al compilar verás los resultados.

Uno de los valores de entrada era un valor de punto flotante negativo, pero al aplicar la función atan2, el valor del resultado es positivo.

ejemplo 4

Este ejemplo da como resultado el uso de otra biblioteca que contiene bits y stdc++.h en un solo archivo de encabezado. Esto permite la misma funcionalidad que iostream o cmath.

Este es el programa para demostrar cómo funciona atan2() cuando las variables y y x no están definidas. Se supone que ambos valores son cero aquí.

Entonces, si aplicamos radianes y grados similares a estos valores indefinidos, la respuesta es indefinida en ambos casos.

Al correr, puedes ver que ambos valores son cero.

Ejemplo 5

Este ejemplo cubre las excepciones y errores al usar la función atan2 y calcular grados. Esta vez, la función no devuelve una función coincidente para una invocación. Esto sucede cuando se pasa una cadena o un carácter como argumento de la función.

Ambos valores de tipo de datos doble contienen valores flotantes. Una variable contiene cero mientras que la segunda contiene 10.0. Cuando llamamos a esta función integrada, se pasan directamente un valor y una variable en lugar de los dos valores.

Este ‘1’ es el valor aleatorio solo para verificar el resultado de este paso. El cálculo de un grado también se aplica al valor resultante. Compile el código y verá que se produce un error que explica que no hay una función coincidente para llamar.

En el caso anterior se utilizó la variable x; Puede cambiar la variable para ver la diferencia en los resultados de ocurrencia de errores. En lugar de x usamos ‘y’ aquí.

Ahora ejecute el código siguiendo el cambio en la llamada a la función. Verás que los resultados no cambian. Muestra el mismo error.

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

Conclusión

El tutorial ‘C++ atan2()’ es una función integrada que devuelve la tangente inversa de ambas variables (y/x). Su funcionalidad solo incluye llamadas a funciones junto con dos variables. Estas variables pueden ser del mismo tipo de datos o diferentes. Además de los radianes, también se calculan los grados. Hemos adjuntado algunos ejemplos básicos para demostrar el funcionamiento de la función atan2() en todos los aspectos.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Botón volver arriba