Funkcija asin () atgriež skaitļa loka sinusu (apgriezto sinusu) radiānos.
asin()
Funkcija ņem vienu arguments (1 ≧ x ≧ -1), un atgriež loka sine radiānos.
asin()
Funkcija ir iekļauta galvenes failā.
asin () Prototips
dubultā asin (dubultā x);
Lai atrastu loka sinusu veida int
, float
vai arī long double
, lai skaidri varētu pārvērst veidu double
, izmantojot apraides operatoru.
int x = 0; dubultā rezultāts; rezultāts = asin (dubultā (x));
Arī C99 tika ieviestas divas funkcijas asinf () un asinl (), lai darbotos tieši ar veidu float
un long double
attiecīgi.
pludiņš asinf (pludiņš x); garš dubultā asinl (garš dubultā x);
asin () Parametrs
asin()
Funkcija ņem vienu arguments intervālā (-1, +1). Tas ir tāpēc, ka sinusa vērtība ir robežās no 1 līdz -1.
Parametrs | Apraksts |
---|---|
dubultvērtība | Nepieciešams. Divkārša vērtība starp - 1 un +1 ieskaitot. |
asin () Atgriešanās vērtība
Šīs asin()
funkcijas atgriež vērtību diapazonā (-π / 2, + π / 2) radiānos. Ja asin()
funkcijai nodotais parametrs ir mazāks par -1 vai lielāks par 1, funkcija atgriež NaN (nevis skaitli).
Parametrs (x) | Atgriešanās vērtība |
---|---|
x = (-1, +1) | (-π / 2, + π / 2) radiānos |
-1> x vai x> 1 | NaN (nav skaitlis) |
1. piemērs: funkcija asin () ar dažādiem parametriem
#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; )
Rezultāts
Grēka apgrieztā vērtība (-0,50) = -0,52 radiānos Grēka apgrieztā vērtība (-0,50) = -30,00 grādos Grēka apgrieztā vērtība (1,20) = nan
2. piemērs: funkcija asinf () un 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; )
Rezultāts
asinf (x) = -0,529851 radiānos asinl (x) = -0,529852 radiānos