在头文件中定义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中的指定报告错误。
如果arg超出范围,则会发生域错误[-1.0; 1.0]。
如果实现支持IEEE浮点运算(IEC 60559),
如果参数为+1,+0则返回该值。
如果| arg | > 1,发生域错误并返回NaN。
如果参数是NaN,则返回NaN
例
#include #include #in