asin, , asinfasinl

Vypočítá arkusinus.

Syntaxe

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
Hodnota, jejíž arkusinus se má vypočítat.

Vrácená hodnota

Funkce asin vrátí arkusinus (inverzní sinusovou funkci) x v rozsahu -π/2 do π/2 radiánů.

Pokud je ve výchozím nastavení x menší než -1 nebo větší než 1, asin vrátí neurčitou hodnotu.

Vstup Výjimka SEH Výjimka _matherr
± INF INVALID _DOMAIN
± QNaN, IND Žádná _DOMAIN
|x| > 1 INVALID _DOMAIN

Poznámky

Vzhledem k tomu, že jazyk C++ umožňuje přetížení, můžete volat přetížení asin s float hodnotami a long double hodnotami. Pokud v programu jazyka C nepoužíváte <tgmath.h> makro k volání této funkce, asin vždy vezme a vrátí hodnotu double.

Pokud použijete asin makro z <tgmath.h>, typ argumentu určuje, která verze funkce je vybrána. Podrobnosti najdete v tématu Matematika pro obecné typy.

Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.

Požadavky

Rutina Povinná hlavička (C) Povinná hlavička (C++)
asin, , asinfasinl <math.h> <cmath> nebo <math.h>
asin makro <tgmath.h>

Příklad

Další informace naleznete v tématu acos, acosf, acosl.

Viz také

Podpora pro matematiku a plovoucí desetinou čárku
acos, , acosfacosl
atan, atanf, atanl, atan2, , atan2fatan2l
cos, , cosfcosl
_matherr
sin, , sinfsinl
tan, , tanftanl