C语言中是否有函数来计算度/弧度?

时间:2013-02-17 11:41:14

标签: c

我需要在C程序中计算一个角度。以下是我需要转换为C的JAVA方法。

private static double calculateDirection(double x, double y)
{
    return Math.toDegrees(Math.atan2(y, x));
}

在C语言中是否有类似toDegrees的函数,所以我不必自己编写所有代码? 谢谢

3 个答案:

答案 0 :(得分:31)

#include <math.h>

inline double to_degrees(double radians) {
    return radians * (180.0 / M_PI);
}

答案 1 :(得分:7)

无需使用这种方法。转换为度数非常简单:

double radians = 2.0;
double degrees = radians * 180.0 / M_PI;

如果你愿意,把它变成一个函数。

顺便提一句,{p> M_PImath.h中定义。


*在大多数编译器中。

答案 2 :(得分:1)

如果您只想复制/粘贴几个宏:

#include <math.h>
#define degToRad(angleInDegrees) ((angleInDegrees) * M_PI / 180.0)
#define radToDeg(angleInRadians) ((angleInRadians) * 180.0 / M_PI)

如果您想省略#include,请将该行替换为从math.h标题中复制的行:

#define M_PI   3.14159265358979323846264338327950288