Функција ацос () враћа лучни косинус (инверзни косинус) броја у радијанима.
acos()
Функција узима један аргумент (1 ≧ к ≧ -1), а враћа аркус косинус у радијанима.
acos()
Функција је укључена у заглављу датотеку.
ацос () Прототип
двоструки ацос (дупли к);
Да бисте пронашли лук косинус типа int
, float
или long double
, ви експлицитно може претворити тип да double
помоћу цаст оператора.
инт к = 0; двоструки резултат; резултат = ацос (дупло (к));
Такође, две функције ацосф () и ацосл () су уведене у Ц99 за специфичан рад са типом float
и long double
респективно.
флоат ацосф (флоат к); дугачак двоструки ацосл (дуги двоструки к);
ацос () Параметар
acos()
Функција узима један аргумент у распону од (-1, +1). То је зато што је вредност косинуса у опсегу 1 и -1.
Параметар | Опис |
---|---|
двострука вредност | Потребан. Двострука вредност између - 1 и укључујући +1. |
ацос () Повратна вредност
На acos()
функције враћа вредност у распону од (0.0, Ш) у радијане. Ако је параметар прослеђен acos()
функцији мањи од -1 или већи од 1, функција враћа НаН (не број).
Параметар (к) | Повратна вредност |
---|---|
к = (-1, +1) | (0, π) у радијанима |
-1> к или к> 1 | НаН (није број) |
Пример 1: функција ацос () са различитим параметрима
#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; )
Оутпут
Инверзна вредност цос (-0,50) = 2,09 у радијанима Инверзна вредност цос (-0,50) = 120,00 у степенима Инверзна вредност цос (1,20) = нан
Пример 2: функције ацосф () и ацосл ()
#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; )
Оутпут
ацосф (к) = 2.100648 у радијанима ацосл (к) = 2.100649 у радијанима