Función atan2 en lenguaje C

Función atan2 en lenguaje C
La biblioteca matemática del idioma C contiene una gran cantidad de funciones que le permiten resolver los diversos problemas matemáticos de trigonometría. Estas funciones hacen de este idioma una herramienta poderosa para compilar los programas que están dirigidos al campo científico en varias áreas.

En esto Pista de Linux Artículo, le mostraremos cómo usar el atan2 () función para encontrar la tangente de arco de las coordenadas Y y X.

Discutiremos la parte teórica de la función, su sintaxis, los argumentos de entrada y salida, y el tipo de datos que cada uno de ellos acepta.

Luego, aplicaremos lo que aprendimos con un ejemplo práctico que incluye fragmentos de código e imágenes que muestran el proceso paso a paso sobre cómo encontrar la tangente de arco de una coordenada utilizando el atan2 () función en el lenguaje C.

Sintaxis de la función atan2 () en lenguaje C

doble atan2 (doble y, doble x);

Descripción de la función atan2 () en el idioma C

Mientras que la función atan () devuelve la tangente de arco de y, el atan2 () La función devuelve la tangente de arco o la tangente inversa de las coordenadas Y/X en intervalos de -π/2 y π/2, de modo que el resultado devuelto se expresa en radianes.

El atan2 () la función es parte de la biblioteca de matemáticas C y se define en la "matemática.encabezado. Su uso debe ser incluido previamente en nuestro ".Código C "o en el".h "encabezado" con la siguiente declaración:

#incluir

Una vez las "matemáticas.El encabezado H ”está incluido en nuestro código, podemos usar el un bronceado() función y las funciones acompañantes asinl () y asinf () proporcionadas por la biblioteca de matemáticas C.

Esta función se encuentra en la biblioteca "libm" o en la biblioteca de matemáticas. Debe llamarlo en el comando compilar con el siguiente comando "-lm" en GCC.

~ $ GCC Documentos/nombre.c -lm -o out

Cómo obtener la tangente de arco de las coordenadas Y y X con la función atan2 () en el idioma C

En este ejemplo, veremos paso a paso sobre cómo definir las variables y constantes necesarias. Luego, obtenga la tangente de arco de las coordenadas Y y X con el atan2 () función.

Primero, debemos incluir todos los encabezados necesarios en nuestro código para utilizar estas funciones.

#incluir
#incluir
vacío principal ()

// ..

Una vez que se incluyen las bibliotecas, debemos declarar las variables de tipo doble para y, x y arc_tan donde la función atan2 () devuelve su resultado.

Las coordenadas que usaremos para este ejemplo son x = -5 e y = 5.

#incluir
#incluir
vacío principal ()

doble x, y, arc_tan;
x = -5;
y = 5;

Para obtener la tangente de arco de las coordenadas X e Y, ahora llamamos al atan2 () función, pasando las coordenadas anteriormente definidas como argumento de entrada y arc_tan como argumento de salida.

Luego usamos la función printf () para emitir el resultado a la consola de comando:

#incluir
#incluir
vacío principal ()

doble x, y, arc_tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
printf ("La tangente de arco de y, x = %f \ n", arc_tan);

La siguiente imagen muestra el resultado de la compilación y la ejecución de este código. Puede ver en él el resultado de la tangente del arco en radianes que se calcula utilizando las coordenadas X e Y:

Cómo obtener la tangente de arco expresada en grados con la función atan2 () en el idioma C

Las funciones matemáticas resuelven los cálculos en C que están relacionados con las mediciones de ángulo utilizando radianes como la unidad de medida. En general, los componentes de hojas de datos técnicas en todos los campos contienen las fórmulas para los cálculos en grados, por lo que es más conveniente convertir los resultados de estas funciones de radianes a grados.

Aquí hay un método conveniente para obtener el resultado del atan2 () función en grados. La fórmula para esta conversión es la siguiente:

Grados = radianes * (180 / 𝝿)

Para obtener el resultado de la tangente de arco de una coordenada en grados, definimos una macro asin_deg en el cabezal de nuestro código que llama al atan2 () función y multiplica su resultado por 180 / 𝝿, como se muestra en lo siguiente:

#incluir
#incluir
#Define Pi 3.14159265
vacío principal ()

doble x, y, deg, arc_tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
deg = arc_tan * 180 / pi;
printf ("La tangente del arco en grados de y, x es = %f \ n", DEG);

De esta manera, convertimos los radianes en grados con un cálculo simple y mostramos el resultado en la pantalla con esta unidad de medición.

La siguiente imagen muestra el resultado del cálculo del ejemplo anterior en grados:

Conclusión

En este artículo de Linux Sugerencia sobre el lenguaje C, le mostramos cómo obtener la tangente inversa de la tangente de arco de las coordenadas X e Y con la función atan2 (). Observamos el marco teórico de esta función y exploramos la sintaxis para los argumentos de salida y el tipo de datos que procesa. También le mostramos cómo convertir los resultados que devuelven esta función a la unidad de grados. Esperamos que hayas encontrado este artículo útil. Para obtener más artículos como este sobre el lenguaje, use el motor de búsqueda en nuestro sitio web.