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
, float
tai long double
voit nimenomaan muuntaa tyypiksi double
kä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 float
ja long double
vastaavasti.
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