如何求解0~2π(弧度值)

atan2(doubley,doublex)返回的是原点至点(x,y)与x轴的夹角。返回值的单位为弧度,取值范围为(-π,π]。

问题:C语言原来的atan2 只能求解-PI-PI;

// 求解矢量的夹角;

// 平面坐标系原点O到该点P(x, y)矢量OP, 所求即是+X(1, 0) 轴与OP(x, y) 矢量的夹角;

float Actan_0_2PI(float y, float x)
{
   
	float fRad = atan2( y, x);
	if (y < 0.0)
	{
   
		fRad = (float)2*PI + fRad;
	}
	return fRad;
}
全部评论

相关推荐

收到了北京经纬恒润AE产品测试部门的offer,有了解的友友吗?工作内容怎么样?加班真的很严重吗?值得去吗?
La_place:有人说的人在那边,就是正常互联网作息吧,一天十个小时出头,双休这样。加班有,但是可能也不算严重?
点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务