C90 | double asin(double x); |
C99 | double asin (double x); float asinf (float x); long double asinl (long double x); |
C++98 | double asin (double x); float asin (float x); long double asin (long double x); |
C++11 | double asin (double x); float asin (float x); long double asin (long double x); double asin (T x); // additional overloads for integral types |
C99 | 头文件<tgmath.h> 提供了该函数的类型泛型宏版本。 |
C++98 | 这个函数在<valarray> 中重载(参见valarray asin)。 |
C++11 | 这个头文件(<cmath>) 为整型提供了额外的重载:这些重载在计算之前将x转换为double
(在T是任何整型时定义)。
这个函数在<complex>和<valarray> 中也重载(参见complex asin和valarray asin)。 |
C90(C++98) | 如果发生域错误,则将全局变量errno设置为EDOM。 |
C99(C++11) | 如果出现域错误:
-并且math_errhandling设置了MATH_ERRNO: 全局变量errno设置为EDOM。 -并且math_errhandling设置了MATH_ERREXCEPT: 触发FE_INVALID。 |
/* asin example */ #include <stdio.h> /* printf */ #include <math.h> /* asin */ #define PI 3.14159265 int main () { double param, result; param = 0.5; result = asin (param) * 180.0 / PI; printf ("The arc sine of %f is %f degrees\n", param, result); return 0; } |
acos | 反余弦(function ) |
sin | 正弦(function ) |