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