所以我看到了一篇关于如何从atan转换到atan2的帖子。但我没有看到相反的情况。那么如何从atan2转换到atan呢?任何帮助都是非常感谢的!
实际上,我非常惊讶我在堆栈溢出的任何地方都找不到这个问题(我的搜索技能可能是有限的,哈哈)。我想走这条路,因为atan2在数值上似乎比atan更稳定(但我可能错了)。
发布于 2021-02-19 12:07:46
您可以与在this question中所做的相反。
double myatan(double y, double x)
{
double pi = 3.14159265358979323846;
if (x >= 0)
return atan2(y, x);
else if (y >= 0)
return atan2(y, x) - pi;
else
return atan2(y, x) + pi;
}https://stackoverflow.com/questions/66271447
复制相似问题