acos, acosf, acosl – расчет арккосинуса
Синтаксис:
#include < math.h >
double acos (double x);
float acosf (float x);
long double acosl (long double x);
Аргументы:
x – число от -1 до 1, арккосинус которого требуется рассчитать.
Возвращаемое значение:
При успешном завершении функции возвращают значение арккосинуса аргумента.
Если значение аргумента лежит вне диапазона от -1 до 1, то функции возвращают значение NaN, а переменной errno присваивается значение [EDOM]
Описание:
Функции рассчитывают значение арккосинуса аргумента X. Значение полученного угла представляется в радианах.
Аргумент и возвращаемое значение функции acos задаются числом с плавающей точкой двойной точности (тип double, точность не менее десяти значащих десятичных цифр, разрядность - 64).
Аргумент и возвращаемое значение функции acosf являются числами с плавающей точкой (тип float, точность не менее шести значащих десятичных цифр, разрядность - 32).
Аргумент и возвращаемое значение функции acosl являются числами с плавающей точкой повышенной точности (тип long double, точность не менее десяти значащих десятичных цифр, разрядность - 80).
Пример:
В примере рассчитывается арккосинус от 0.43 с помощью функций acos, acosf и acosl, и результат выводится на консоль. Обратите внимание на точность полученных результатов. У арккосинуса, рассчитанного с помощью функции acosf, будет самая маленькая точность, а у рассчитанного с помощью функции acosl – самая большая.
#include < stdio.h > //Для printf
#include < math.h > //Для acos, acosf, acosl
int main (void)
{
//Вывод аргумента
printf (“Аргумент: 0.43\n”);
//Расчет и вывод результата работы функции acosf
printf (“acosf : %.20f \n”, acosf(0.43) );
//Расчет и вывод результата работы функции acos
printf (“acos : %.20f \n”, acos (0.43) );
//Расчет и вывод результата работы функции acosl
printf (“acosl : %.20Lf \n”, acosl(0.43) );
return 0;
}
| |
Результат:
Аргумент: 0.43
acosf : 1.12630355358123779297
acos : 1.12630354985907765730
acosl : 1.12630354985907758781
|
Смотри так же:
sin, sinf, sinl,
asin, asinf, asinl,
cos, cosf, cosl,
acos, acosf, acosl,
tan, tanf, tanl,
atan, atanf, atanl,
atan2, atan2f, atan2l,
sincos, sincosf, sincosl,
csin, csinf, csinl,
casin, casinf, casinl,
ccos, ccosf, ccosl,
cacos, cacosf, cacosl,
ctan, ctanf, ctanl,
catan,catanf,catanl,
sinh, sinhf, sinhl,
asinh, asinhf, asinhl,
cosh,coshf,coshl,
acosh, acoshf, acoshl,
tanh, tanhf, tanhl,
atanh, atanhf, atanhl,
|