C asin () - C-vakiokirjasto

Funktio asin () palauttaa luvun kaarensinin (käänteisinsinin) radiaaneina.

asin()Toiminto ottaa yhden argumentin (1 ≧ x ≧ -1), ja palaa arkussinin radiaaneina.

asin()Toiminto sisältyy otsikkotiedostoon.

asin () Prototyyppi

 kaksinkertainen asin (kaksinkertainen x);

Löytää arkussinin tyyppiä int, floattai long doublevoit nimenomaan muuntaa tyypiksi doublekäyttämällä valettuja toimijalle.

int x = 0; kaksinkertainen tulos; tulos = asin (kaksinkertainen (x));

Myös kaksi toimintoa asinf () ja asinl () otettiin käyttöön C99: ssä toimimaan nimenomaan tyypin floatja long doublevastaavasti.

float asinf (float x); pitkä kaksinkertainen asinl (pitkä kaksinkertainen x);

asin () Parametri

asin()Toiminto ottaa yhden argumentin alueella (-1, +1). Se johtuu siitä, että sinin arvo on välillä 1 ja -1.

Parametri Kuvaus
kaksinkertainen arvo Edellytetään. Kaksinkertainen arvo välillä - 1 - +1.

asin () Palautusarvo

asin()Toiminnot palauttaa arvon välillä (-π / 2, + π / 2) radiaaneina. Jos asin()funktiolle välitetty parametri on alle -1 tai suurempi kuin 1, funktio palauttaa NaN: n (ei lukua).

Parametri (x) Palautusarvo
x = (-1, +1) (-π / 2, + π / 2) radiaaneina
-1> x tai x> 1 NaN (ei numero)

Esimerkki 1: asin () -funktio eri parametreilla

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

Tuotos

 Käänteinen synti (-0,50) = -0,52 radiaaneina Käänteinen synti (-0,50) = -30,00 astetta Käänteinen synti (1,20) = nan 

Esimerkki 2: asinf () ja asinl () -toiminto

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

Tuotos

 asinf (x) = -0,529851 radiaaneina asinl (x) = -0,529852 radiaaneina 

Mielenkiintoisia artikkeleita...