asin
, , asinf
asinl
Oblicza arcusinus.
Składnia
double asin( double x );
float asinf ( float x );
long double asinl( long double x );
#define asin(X) // Requires C11 or higher
float asin( float x ); // C++ only
long double asin( long double x ); // C++ only
Parametry
x
Wartość, której arcusina ma być obliczana.
Wartość zwracana
Funkcja asin
zwraca arcusinus (odwrotną funkcję sinusu) x
z zakresu -π/2 do π/2 radianów.
Domyślnie, jeśli x
wartość jest mniejsza niż -1 lub większa niż 1, asin
zwraca czas nieokreślony.
Dane wejściowe | Wyjątek SEH | Wyjątek _matherr |
---|---|---|
± INF | INVALID |
_DOMAIN |
± QNaN, IND | Brak | _DOMAIN |
|x| > 1 |
INVALID |
_DOMAIN |
Uwagi
Ponieważ język C++ umożliwia przeciążenie, można wywołać przeciążenia asin
elementu z wartościami float
i long double
. W programie języka C, chyba że używasz makra <tgmath.h>
do wywoływania tej funkcji, asin
zawsze przyjmuje i zwraca wartość double
.
Jeśli używasz makra asin
z <tgmath.h>
, typ argumentu określa, która wersja funkcji jest zaznaczona. Aby uzyskać szczegółowe informacje, zobacz Typy ogólne matematyczne .
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Wymagania
Procedura | Wymagany nagłówek (C) | Wymagany nagłówek (C++) |
---|---|---|
asin , , asinf asinl |
<math.h> |
<cmath> lub <math.h> |
asin Makro |
<tgmath.h> |
Przykład
Aby uzyskać więcej informacji, zobacz acos
, acosf
, acosl
.
Zobacz też
Obsługa obliczeń matematycznych i zmiennoprzecinkowych
acos
, , acosf
acosl
atan
, , atanf
, atanl
, atan2
, , atan2f
atan2l
cos
, , cosf
cosl
_matherr
sin
, , sinf
sinl
tan
, , tanf
tanl