📜  atan2 (1)

📅  最后修改于: 2023-12-03 14:39:23.359000             🧑  作者: Mango

atan2函数介绍

概述

atan2()是一种数学函数,用于计算两个给定函数的反正切值。该函数在组合数学和计算几何中广泛使用。

语法
double atan2(double y, double x);
  • 参数xy:要求反正切值的参数
  • 返回值:返回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
参考资料
  1. C++ atan2() function
  2. atan2 | Math | MDN