如何求解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;
}
全部评论

相关推荐

昨天 18:53
门头沟学院 Java
这样才知道自己不适合搞代码,考公去咯
码农索隆:好家伙,我这干的挺好,我老妈还劝我考公呢
点赞 评论 收藏
分享
买蜜雪也用卷:我觉得应该没有哪个人敢说自己熟练使用git,代码分支一复杂还是得慢慢寻思一下的,不过基本的拉代码提交代码还有分支什么的是应该会
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务