Ц ацос () - Ц стандардна библиотека

Функција ацос () враћа лучни косинус (инверзни косинус) броја у радијанима.

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 у радијанима 

Занимљиви Чланци...