c语⾔开发⽂档,acosf-[C语⾔中⽂开发⼿册]-在线原⽣⼿册-php
中⽂⽹
在头⽂件中定义float acosf( float arg );(1)(since C99)
double acos( double arg );(2)
long double acosl( long double arg );(3)(since C99)
Defined in header
#define acos( arg )(4)(since C99)
1-3)计算反余弦的主值arg。
4)类型 - 通⽤宏:如果参数具有类型long double,acosl则被调⽤。否则,如果参数具有整数类型或类型double,acos则调⽤该参数。否
则,acosf被调⽤。如果参数是复杂的,则宏调⽤相应的复变函数(cacosf,cacos,cacosl)。
参数
arg-浮点值
返回值
如果没有错误发⽣,arg则范围为0 的(arccos(arg))的反余弦值为0; π,返回。
如果发⽣域错误,则返回实现定义的值(NaN,如果⽀持)。
如果由于下溢⽽发⽣范围错误,则返回正确的结果(舍⼊后)。
错误处理
按照math_errhandling中的指定报告错误。php手册官方中文版
如果arg超出范围,则会发⽣域错误[-1.0; 1.0]。
如果实现⽀持IEEE浮点运算(IEC 60559),
如果参数为+1,+0则返回该值。
如果| arg | > 1,发⽣域错误并返回NaN。
如果参数是NaN,则返回NaN
例
#include #include #include #include #include
#pragma STDC FENV_ACCESS ON
int main(void){ printf("acos(-1) = %f\n", acos(-
1)); printf("acos(0.0) = %f 2*acos(0.0) = %f\n", acos(0), 2*acos(0)); printf("acos(0.5) = %f 3*acos(0.5) = %f\n", acos(0.5), 3*aco
errno = 0; feclearexcept(FE_ALL_EXCEPT); printf("acos(1.1) = %f\n", acos(1.1)); if(errno == EDOM) perror(" errno == ED
可能的输出:
acos(-
1) = 3.141593acos(0.0) = 1.570796 2*acos(0.0) = 3.141593acos(0.5) = 1.047198 3*acos(0.5) = 3.141593acos(1) = 0.000000
errno == EDOM: Numerical argument out of domain
FE_INVALID raised
参考
C11标准(ISO / IEC 9899:2011):7.12.4.1阿科斯函数(p:238)
7.25类型通⽤数学(p:373-375)
F.10.1.1 acos功能(p:518)
C99标准(ISO / IEC 9899:1999):7.12.4.1 acos功能(p:218)
7.22类型通⽤数学(p:335-337)
F.9.1.1 acos功能(p:455)
C89 / C90标准(ISO / IEC 9899:1990):4.5.2.1 acos函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论