?
This document uses PHP Chinese website manual Release
在頭文件<math.h>中定義 | ||
---|---|---|
float cosf( float arg ); | (1) | (since C99) |
double cos( double arg ); | (2) | |
long double cosl( long double arg ); | (3) | (since C99) |
Defined in header <tgmath.h> | ||
#define cos( arg ) | (4) | (since C99) |
1-3)計算余弦arg
(以弧度測量)。
4)類型 - 通用宏:如果參數(shù)具有類型long double
,cosl
則被調(diào)用。否則,如果參數(shù)具有整數(shù)類型或類型double
,cos
則調(diào)用該參數(shù)。否則,cosf
被調(diào)用。如果參數(shù)是復(fù)雜的,則宏調(diào)用相應(yīng)的復(fù)變函數(shù)(ccosf
,ccos
,ccosl
)。
arg | - | 以弧度表示角度的浮點值 |
---|
如果沒有錯誤發(fā)生,arg
(cos(arg))的余弦在-1范圍內(nèi); +1,返回。
如果arg的大小很大,結(jié)果可能幾乎沒有意義。 | (直到C ++ 11) |
---|
如果發(fā)生域錯誤,則返回實現(xiàn)定義的值(NaN,如果支持)。
如果由于下溢而發(fā)生范圍錯誤,則返回正確的結(jié)果(舍入后)。
按照math_errhandling中的指定報告錯誤。
如果實現(xiàn)支持IEEE浮點運算(IEC 60559),
如果參數(shù)為±0,則結(jié)果為1.0
如果參數(shù)是±∞,則返回并FE_INVALID
提升NaN
如果參數(shù)是NaN,則返回NaN
參數(shù)無限的情況在C中沒有被指定為域錯誤,但是在POSIX中被定義為域錯誤。
#include <stdio.h>#include <math.h>#include <errno.h>#include <fenv.h> #pragma STDC FENV_ACCESS ON int main(void){ double pi = acos(-1); // typical usage printf("cos(pi/3) = %f\n", cos(pi/3)); printf("cos(pi/2) = %f\n", cos(pi/2)); printf("cos(-3*pi/4) = %f\n", cos(-3*pi/4)); // special values printf("cos(+0) = %f\n", cos(0.0)); printf("cos(-0) = %f\n", cos(-0.0)); // error handling feclearexcept(FE_ALL_EXCEPT); printf("cos(INFINITY) = %f\n", cos(INFINITY)); if(fetestexcept(FE_INVALID)) puts(" FE_INVALID raised");}
可能的輸出:
cos(pi/3) = 0.500000cos(pi/2) = 0.000000cos(-3*pi/4) = -0.707107cos(+0) = 1.000000cos(-0) = 1.000000cos(INFINITY) = -nan FE_INVALID raised
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.12.4.5余弦函數(shù)(p:239)
7.25類型通用數(shù)學(xué)<tgmath.h>(p:373-375)
F.10.1.5 cos函數(shù)(p:519)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.12.4.5余弦函數(shù)(p:220)
7.22類型通用數(shù)學(xué)<tgmath.h>(p:335-337)
F.9.1.5余弦函數(shù)(p:456)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.5.2.5 cos函數(shù)