Acos () -funktio palauttaa luvun kaaren kosinin (käänteisen kosinin) radiaaneina.
acos()
Toiminto ottaa yhden argumentin (1 ≧ x ≧ -1), ja palaa arkuskosinin radiaaneina.
acos()
Toiminto sisältyy otsikkotiedostoon.
acos () Prototyyppi
kaksinkertainen acos (kaksinkertainen x);
Löytää arkuskosinin tyyppiä int
, float
tai long double
voit nimenomaan muuntaa tyypiksi double
käyttämällä valettuja toimijalle.
int x = 0; kaksinkertainen tulos; tulos = acos (kaksinkertainen (x));
Myös kaksi toimintoa acosf () ja acosl () otettiin käyttöön C99: ssä toimimaan nimenomaan tyypin float
ja long double
vastaavasti.
float acosf (float x); pitkä kaksinkertainen acosl (pitkä kaksinkertainen x);
acos () Parametri
acos()
Toiminto ottaa yhden argumentin alueella (-1, +1). Se johtuu siitä, että kosinin arvo on välillä 1 ja -1.
Parametri | Kuvaus |
---|---|
kaksinkertainen arvo | Edellytetään. Kaksinkertainen arvo välillä - 1 - +1. |
acos () palautusarvo
acos()
Toiminnot palauttaa arvon välillä (0,0, π) radiaaneina. Jos acos()
funktiolle välitetty parametri on alle -1 tai suurempi kuin 1, funktio palauttaa NaN: n (ei lukua).
Parametri (x) | Palautusarvo |
---|---|
x = (-1, +1) | (0, π) radiaaneina |
-1> x tai x> 1 | NaN (ei numero) |
Esimerkki 1: acos () -funktio eri parametreilla
#include #include int main() ( // constant PI is defined const double PI = 3.1415926; double x, result; x = -0.5; result = acos(x); printf("Inverse of cos(%.2f) = %.2lf in radians", x, result); // converting radians to degree result = acos(x)*180/PI; printf("Inverse of cos(%.2f) = %.2lf in degrees", x, result); // paramter not in range x = 1.2; result = acos(x); printf("Inverse of cos(%.2f) = %.2lf", x, result); return 0; )
Tuotos
Käänteinen cos (-0,50) = 2,09 radiaaneina Käänteinen cos (-0,50) = 120,00 astetta Käänteinen cos (1,20) = nan
Esimerkki 2: acosf () - ja acosl () -funktiot
#include #include int main() ( float fx, facosx; long double lx, ldacosx; // arc cosine of type float fx = -0.505405; facosx = acosf(fx); // arc cosine of type long double lx = -0.50540593; ldacosx = acosf(lx); printf("acosf(x) = %f in radians", facosx); printf("acosl(x) = %Lf in radians", ldacosx); return 0; )
Tuotos
acosf (x) = 2.100648 radiaaneina acosl (x) = 2.100649 radiaaneina