Az acos () függvény egy szám ív koszinuszát (inverz koszinuszát) adja vissza radiánban.
A acos()
függvény egyetlen argumentumot vesz fel (1 ≧ x ≧ -1), és az ív koszinuszát adja vissza radiánban.
A acos()
függvény a fejlécfájlban található.
acos () Prototípus
kettős acos (dupla x);
Ahhoz, hogy megtalálja Arkuszkoszinusz típusú int
, float
vagy long double
, akkor explicit módon átalakítani az a típus, double
az öntött operátor.
int x = 0; kettős eredmény; eredmény = acos (dupla (x));
Ezenkívül két funkciót, az acosf () és az acosl () funkciókat vezették be a C99-ben, hogy kifejezetten a típussal float
, long double
ill.
float acosf (float x); hosszú kettős acosl (hosszú kettős x);
acos () Paraméter
A acos()
függvény egyetlen argumentumot vesz fel a (-1, +1) tartományban. Ez azért van, mert a koszinusz értéke 1 és -1 között van.
Paraméter | Leírás |
---|---|
kettős érték | Kívánt. Kettős érték - 1 és +1 között. |
acos () visszatérési érték
A acos()
függvények a (0,0, π) tartományba eső értéket adják vissza radiánban. Ha a függvénynek átadott paraméter acos()
kisebb, mint -1 vagy nagyobb, mint 1, a függvény NaN-t ad vissza (nem számot).
Paraméter (x) | Visszatérési érték |
---|---|
x = (-1, +1) | (0, π) radiánban |
-1> x vagy x> 1 | NaN (nem szám) |
1. példa: acos () függvény különböző paraméterekkel
#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; )
Kimenet
Cos inverze (-0,50) = 2,09 radiánban inverz cos (-0,50) = 120,00 fokban cos inverze (1,20) = nan
2. példa: acosf () és acosl () függvény
#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; )
Kimenet
acosf (x) = 2.100648 radiánban acosl (x) = 2.100649 radiánban