C 语言 Math atan2() 函数
示例
根据直角坐标系 (x, y) 返回极坐标系 (r, theta) 中的角度(以弧度为单位)。
printf("%f", atan2(0.5, 0.5));
printf("%f", atan2(-0.5, -0.5));
printf("%f", atan2(5, 5));
printf("%f", atan2(10, 20));
printf("%f", atan2(5, -5));
printf("%f", atan2(-10, 10));
自己尝试一下 »
定义和用法
atan2()
函数返回将直角坐标系 (x, y) 转换为极坐标系 (r, theta) 后的角度 theta(以弧度为单位)。
这与调用 atan(y/x) 类似,但它会考虑 x 的负值,以便可以返回 -PI/2 到 PI/2 之外的角度。
atan2()
函数在 <math.h>
头文件中定义。
注意:在 atan2()
方法中,y 坐标在前,x 坐标在后。这是因为它等同于 y / x 的反正切。
语法
以下之一
atan2(double y, double x);
参数值
参数 | 描述 |
---|---|
y | 必需。要查找其角度的点的 y 坐标。 |
x | 必需。要查找其角度的点的 x 坐标。 |
技术细节
返回值 | 一个 double 值,表示点 (x, y) 绕原点 (0, 0) 旋转的角度(以弧度为单位)。 |
---|