📅  最后修改于: 2023-12-03 14:39:23.359000             🧑  作者: Mango
atan2()
是一种数学函数,用于计算两个给定函数的反正切值。该函数在组合数学和计算几何中广泛使用。
double atan2(double y, double x);
x
和y
:要求反正切值的参数y/x
的反正切与正切函数tan()
不同,atan2()
返回的值可以落在$[-\pi,\pi]$之间,并且可以处理参数为0和非常大的值。
例如atan2(-0, -1)
将返回-π
, atan2(0, 0)
将返回0
。
#include <iostream>
#include <cmath>
int main () {
std::cout << "atan2(0.50, 0.50) 的值为 " << std::atan2(0.50, 0.50) << std::endl;
std::cout << "atan2(-0.50, -0.50) 的值为 " << std::atan2(-0.50, -0.50) << std::endl;
std::cout << "atan2(5, 0) 的值为 " << std::atan2(5, 0) << std::endl;
std::cout << "atan2(0, 0) 的值为 " << std::atan2(0, 0) << std::endl;
std::cout << "atan2(-5, 0) 的值为 " << std::atan2(-5, 0) << std::endl;
return 0;
}
输出结果如下:
atan2(0.50, 0.50) 的值为 0.785398
atan2(-0.50, -0.50) 的值为 -2.35619
atan2(5, 0) 的值为 1.5708
atan2(0, 0) 的值为 0
atan2(-5, 0) 的值为 -1.5708