C acos () - C szabványos könyvtár

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, floatvagy long double, akkor explicit módon átalakítani az a típus, doubleaz ö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 doubleill.

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 

érdekes cikkek...