C asin () - C standardna knjižnica

Funkcija asin () vrne sinus loka (inverzni sinus) števila v radianih.

asin()Funkcija je samo en argument (1 ≧ x ≧ -1), in vrne lok sinus v radianih.

asin()Funkcija je vključena v glavi datoteke.

asin () Prototip

 dvojni asin (dvojni x);

Da bi ugotovili, arc sinus tipa int, floatali long doublelahko izrecno pretvorite vrsto za doubleuporabo litega operaterja.

int x = 0; dvojni rezultat; rezultat = asin (dvojno (x));

Prav tako dve funkciji asinf () in asinl () so bile uvedene v C99 za delo, posebej z vrsto floatin long doublev tem zaporedju.

float asinf (float x); dolgi dvojni asinl (dolgi dvojni x);

asin () Parameter

asin()Funkcija je en sam argument v območju (-1, +1). To je zato, ker je vrednost sinusa v območju 1 in -1.

Parameter Opis
dvojna vrednost Obvezno. Dvojna vrednost med - 1 in vključno z +1.

asin () Vrnjena vrednost

Pri asin()funkcije vrne vrednost v območju (-π / 2, + Tr / 2) v radianih. Če je parameter, poslan asin()funkciji, manjši od -1 ali večji od 1, funkcija vrne NaN (ne število).

Parameter (x) Vrnjena vrednost
x = (-1, +1) (-π / 2, + π / 2) v radianih
-1> x ali x> 1 NaN (ni število)

Primer 1: funkcija asin () z različnimi parametri

 #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; ) 

Izhod

 Inverzno greha (-0,50) = -0,52 v radianih Inverzno greha (-0,50) = -30,00 v stopinjah Inverzno grehu (1,20) = nan 

Primer 2: funkciji asinf () in 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; )

Izhod

 asinf (x) = -0,529851 v radianih asinl (x) = -0,529852 v radianih 

Zanimive Članki...