Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Oblicza arcusinus.
Składnia
double asin( double x );
float asinf ( float x );
long double asinl( long double x );
#define asin(X) // Requires C11 or later
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, , asinfasinl |
<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, , acosfacosl
atan, , atanf, atanl, atan2, , atan2fatan2l
cos, , cosfcosl
_matherr
sin, , sinfsinl
tan, , tanftanl