C asin () - Biblioteca standard C

Funcția asin () returnează sinusul de arc (sinus invers) al unui număr în radiani.

asin()Functia ia un singur argument (1 ≧ x ≧ -1), și se întoarce arcsinusul în radiani.

asin()Funcția este inclus în fișierul antet.

asin () Prototip

 asin dublu (x dublu);

Pentru a găsi arc sinus de tip int, floatsau long double, puteți converti în mod explicit tipul pentru doubleutilizarea operatorului turnat.

int x = 0; rezultat dublu; result = asin (double (x));

De asemenea, două funcții asinf () și asinl () au fost introduse în C99 pentru a funcționa în mod specific cu tipul floatși long doublerespectiv.

float asinf (float x); asinl dublu lung (long double x);

asin () Parametru

asin()Functia ia un singur argument în intervalul (-1, +1). Acest lucru se datorează faptului că valoarea sinusului este în intervalul 1 și -1.

Parametru Descriere
valoare dublă Necesar. O valoare dublă între - 1 și +1 inclusiv.

asin () Valoare returnată

Cele asin()Funcțiile returnează valoarea în intervalul (-π / 2, + tt / 2) în radiani. Dacă parametrul transmis asin()funcției este mai mic de -1 sau mai mare de 1, funcția returnează NaN (nu un număr).

Parametrul (x) Valoare returnată
x = (-1, +1) (-π / 2, + π / 2) în radiani
-1> x sau x> 1 NaN (nu un număr)

Exemplul 1: funcția asin () cu parametri diferiți

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

Ieșire

 Inversul păcatului (-0,50) = -0,52 în radiani Inversul păcatului (-0,50) = -30,00 în grade Inversul păcatului (1,20) = nan 

Exemplul 2: funcția asinf () și 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; )

Ieșire

 asinf (x) = -0,529851 în radiani asinl (x) = -0,529852 în radiani 

Articole interesante...