C Math atan2() 函数
定义和用法
atan2()
函数返回从直角坐标系 (x, y) 转换到极坐标系 (r, theta) 中的角度 theta,单位为弧度。
这与调用 atan(y/x)
类似,但它考虑了 x 的负值,因此可以返回 -PI/2 到 PI/2 范围之外的角度。
atan2()
函数定义在 <math.h> 头文件中。
注意:在 atan2()
方法中,先传入 y 坐标,再传入 x 坐标。这是因为这相当于计算 y / x 的反正切值。
实例
给定直角坐标,返回极坐标中的角度(单位为弧度):
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(double y, double x);
参数
参数 | 描述 |
---|---|
y | 必需。要计算其角度的点的 y 坐标。 |
x | 必需。要计算其角度的点的 x 坐标。 |
技术细节
返回: | double 类型的值,表示点 (x, y) 相对于原点 (0, 0) 所形成的角度(单位为弧度)。 |
---|
相关页面
教程:C 函数
教程:C 数学函数