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
, float
o long double
, è possibile convertire in modo esplicito il tipo da double
utilizzare 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 float
e long double
rispettivamente.
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