C asin () - C standarta bibliotēka

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, floatvai 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 floatun long doubleattiecī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 

Interesanti raksti...