std::cos

来自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       cos( float arg );
(1)
double      cos( double arg );
(2)
long double cos( long double arg );
(3)
double      cos( Integral arg );
(4) (C++11 起)

计算 arg (以弧度计量)的余弦。

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

目录

[编辑] 参数

arg - 以弧度表示角的浮点或整数类型

[编辑] 返回值

若不出现错误,则返回 arg 的余弦( cos(arg) ),在范围 [-1 ; +1] 中。

arg 的绝对值很大,则结果可能拥有少量或无有效数字。

(C++11 前)

若出现定义域错误,则返回实现定义值(受支持平台上为 NaN )。

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

[编辑] 错误处理

报告 math_errhandling 中指定的错误。

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

  • 则若参数为 ±0 ,则结果为 1.0
  • 若参数为 ±∞ ,则返回 NaN 并引发 FE_INVALID
  • 若参数为 NaN ,则返回 NaN

[编辑] 注意

参数为无穷大的情况不被指定为 C 中的定义域错误,但被定义为 POSIX 中的定义域错误

[编辑] 示例

#include <iostream>
#include <cmath>
#include <cerrno>
#include <cfenv>
 
#pragma STDC FENV_ACCESS ON
const double pi = std::acos(-1);
int main()
{
    // 典型用法
    std::cout << "cos(pi/3) = " << std::cos(pi/3) << '\n'
              << "cos(pi/2) = " << std::cos(pi/2) << '\n'
              << "cos(-3*pi/4) = " << std::cos(-3*pi/4) << '\n';
    // 特殊值
    std::cout << "cos(+0) = " << std::cos(0.0) << '\n'
              << "cos(-0) = " << std::cos(-0.0) << '\n';
    // 错误处理
    std::feclearexcept(FE_ALL_EXCEPT);
    std::cout << "cos(INFINITY) = " << std::cos(INFINITY) << '\n';
    if(std::fetestexcept(FE_INVALID)) std::cout << "    FE_INVALID raised\n";
}

可能的输出:

cos(pi/3) = 0.5
cos(pi/2) = 6.12323e-17
cos(-3*pi/4) = -0.707107
cos(+0) = 1
cos(-0) = 1
cos(INFINITY) = -nan
    FE_INVALID raised

[编辑] 参阅

计算正弦( sin(x)
(函数) [编辑]
计算正切( tan(x)
(函数) [编辑]
计算弧(反)余弦( arccos(x)
(函数) [编辑]
计算复数的余弦( cos(z)
(函数模板) [编辑]
应用函数 std::cos 到 valarray 的每个元素
(函数模板) [编辑]
cosC 文档