C asin () - C standartinė biblioteka

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, floatarba long doublegalite aiškiai konvertuoti tipą doublenaudojant 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 floatir long doubleatitinkamai.

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 

Įdomios straipsniai...