Necesito calcular un ángulo en C programm. Aquí hay un método de JAVA que necesito convertir a C.
private static double calculateDirection(double x, double y) { return Math.toDegrees(Math.atan2(y, x)); }
¿Existe una función como para grados en lenguaje C, por lo que no tengo que escribir todo el código por mi cuenta? Gracias
#include inline double to_degrees(double radians) { return radians * (180.0 / M_PI); }
No hay necesidad de usar tal método. La conversión a grados es muy simple:
double radians = 2.0; double degrees = radians * 180.0 / M_PI;
Convierte eso en una función si quieres.
M_PI
está * definido en math.h
por cierto.
* En la mayoría de los comstackdores.
Si su preferencia es simplemente copiar / pegar un par de macros:
#include #define degToRad(angleInDegrees) ((angleInDegrees) * M_PI / 180.0) #define radToDeg(angleInRadians) ((angleInRadians) * 180.0 / M_PI)
Y si desea omitir el #include
, reemplace esa línea con esta copia del encabezado math.h
:
#define M_PI 3.14159265358979323846264338327950288