std::atan

来自cppreference.com
< cpp‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本运算
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
指数函数
(C++11)
(C++11)
(C++11)
(C++11)
幂函数
(C++11)
(C++11)
三角与双曲函数
(C++11)
(C++11)
(C++11)
误差与伽马函数
(C++11)
(C++11)
(C++11)
(C++11)
临近整数的浮点运算
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
浮点操作函数
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
分类/比较
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
宏常量
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
 
定义于头文件 <cmath>
float       atan( float arg );
(1)
double      atan( double arg );
(2)
long double atan( long double arg );
(3)
double      atan( Integral arg );
(4) (C++11 起)

计算 arg 的弧(反)正切主值。

4) 接受任何整数类型参数的重载集或函数模板,等价于 2) (将参数转型为 double )。

目录

[编辑] 参数

arg - 浮点或整数类型

[编辑] 返回值

若不出现错误,则返回 arg[-
π
2
 ; +
π
2
]
弧度范围中的弧(反)正切( arctan(arg) )。

若出现下溢所致的值域错误,则返回(舍入后的)正确结果。

[编辑] 错误处理

报告 math_errhandling 中指定的错误。

若实现支持 IEEE 浮点算术( IEC 60559 ),则

  • 若参数为 ±0 ,则返回不修改的参数
  • 若参数为 +∞ ,则返回 +π/2
  • 若参数为 -∞ ,则返回 -π/2
  • 若参数为 NaN ,则返回 NaN

[编辑] 注意

POSIX 指定在下溢情况下,返回不修改的 arg ,而若不支持如此,则返回不大于 DBL_MIN 、 FLT_MIN 和 LDBL_MIN 的实现定义值。

[编辑] 示例

#include <iostream>
#include <cmath>
 
int main()
{
    std::cout << "atan(1) = " << atan(1) << " 4*atan(1) = " << 4*atan(1) << '\n';
    // 特殊值
    std::cout << "atan(Inf) = " << atan(INFINITY)
              << " 2*atan(Inf) = " << 2*atan(INFINITY) << '\n'
              << "atan(-0.0) = " << atan(-0.0) << '\n'
              << "atan(+0.0) = " << atan(0) << '\n';
}

输出:

atan(1) = 0.785398 4*atan(1) = 3.14159
atan(Inf) = 1.5708 2*atan(Inf) = 3.14159
atan(-0.0) = -0
atan(+0.0) = 0

[编辑] 参阅

计算弧(反)正弦( arcsin(x)
(函数) [编辑]
计算弧(反)余弦( arccos(x)
(函数) [编辑]
弧(反)正切,用符号确定象限
(函数) [编辑]
计算正切( tan(x)
(函数) [编辑]
计算复数的弧(反)正切( arctan(z)
(函数模板) [编辑]
应用函数 std::atan 到 valarray 的每个元素
(函数模板) [编辑]
atanC 文档