C asin () - Libreria standard C.

La funzione asin () restituisce l'arcoseno (seno inverso) di un numero in radianti.

La asin()funzione accetta un singolo argomento (1 ≧ x ≧ -1) e restituisce l'arcoseno in radianti.

La asin()funzione è inclusa nel file di intestazione.

asin () Prototipo

 doppia asin (doppia x);

Per trovare arcoseno di tipo int, floato long double, è possibile convertire in modo esplicito il tipo da doubleutilizzare operatore di cast.

int x = 0; doppio risultato; risultato = asin (double (x));

Inoltre, due funzioni asinf () e asinl () sono state introdotte in C99 per lavorare specificamente con type floate long doublerispettivamente.

float asinf (float x); long double asinl (long double x);

Parametro asin ()

La asin()funzione accetta un singolo argomento nell'intervallo (-1, +1). È perché il valore di sine è compreso tra 1 e -1.

Parametro Descrizione
doppio valore Necessario. Un valore doppio compreso tra - 1 e +1 inclusi.

asin () Valore restituito

La asin()funzione restituisce il valore nell'intervallo di (-π / 2, + π / 2) in radianti. Se il parametro passato alla asin()funzione è minore di -1 o maggiore di 1, la funzione restituisce NaN (non un numero).

Parametro (x) Valore di ritorno
x = (-1, +1) (-π / 2, + π / 2) in radianti
-1> x o x> 1 NaN (non un numero)

Esempio 1: funzione asin () con parametri diversi

 #include #include int main() ( // constant PI is defined const double PI = 3.1415926; double x, result; x = -0.5; result = asin(x); printf("Inverse of sin(%.2f) = %.2lf in radians", x, result); // converting radians to degree result = asin(x)*180/PI; printf("Inverse of sin(%.2f) = %.2lf in degrees", x, result); // paramter not in range x = 1.2; result = asin(x); printf("Inverse of sin(%.2f) = %.2lf", x, result); return 0; ) 

Produzione

 Inverso di sin (-0,50) = -0,52 in radianti Inverso di sin (-0,50) = -30,00 in gradi Inverso di sin (1,20) = nan 

Esempio 2: funzione asinf () e asinl ()

 #include #include int main() ( float fx, fasinx; long double lx, ldasinx; // arc sinine of type float fx = -0.505405; fasinx = asinf(fx); // arc sinine of type long double lx = -0.50540593; ldasinx = asinf(lx); printf("asinf(x) = %f in radians", fasinx); printf("asinl(x) = %Lf in radians", ldasinx); return 0; )

Produzione

 asinf (x) = -0,529851 in radianti asinl (x) = -0,529852 in radianti 

Articoli interessanti...