Funkcija asin () grąžina skaičiaus lanko sinusą (atvirkštinį sinusą) radianais.
asin()
Funkcija priima vieną argumentą (1 ≧ x ≧ -1), ir grąžina lanko sine radianais.
asin()
Funkcija yra įtraukta į antraštės faile.
asin () Prototipas
dvigubas asin (dvigubas x);
Rasti lanko sinusas tipo int
, float
arba long double
galite aiškiai konvertuoti tipą double
naudojant ketaus operatorių.
int x = 0; dvigubas rezultatas; rezultatas = asin (dvigubas (x));
Taip pat, dvi funkcijos asinf () ir asinl () buvo įvesta į darbą C99 konkrečiai su tipo float
ir long double
atitinkamai.
plūdė asinf (plūdė x); ilgas dvigubas asinl (ilgas dvigubas x);
asin () Parametras
asin()
Funkcija trunka vieną argumentą į (-1, +1) diapazone. Taip yra todėl, kad sinuso reikšmė yra nuo 1 iki -1.
Parametras | apibūdinimas |
---|---|
dviguba vertė | Būtina. Dviguba vertė nuo - 1 iki +1 imtinai. |
asin () Grąžinimo vertė
Kad asin()
funkcijos grąžina diapazone (-π / 2, + π / 2) radianais vertę. Jei asin()
funkcijai perduotas parametras yra mažesnis nei -1 arba didesnis nei 1, funkcija pateikia NaN (ne skaičių).
Parametras (x) | Grąžinimo vertė |
---|---|
x = (-1, +1) | (-π / 2, + π / 2) radianais |
-1> x arba x> 1 | NaN (ne skaičius) |
1 pavyzdys: funkcija asin () su skirtingais parametrais
#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; )
Rezultatas
Atvirkštinė nuodėmė (-0,50) = -0,52 radianais Atvirkštinė nuodėmė (-0,50) = -30,00 laipsniais Nuodėmės atvirkštinė (1,20) = nan
2 pavyzdys: asinf () ir asinl () funkcijos
#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; )
Rezultatas
asinf (x) = -0,529851 radianais asinl (x) = -0,529852 radianais