Функция acosh () возвращает аркгиперболический косинус (обратный гиперболический косинус) числа в радианах.
acosh()
Функция принимает один аргумент (х ≧ 1), и возвращает гиперболический косинус дуги в радианах.
acosh()
Функция включена в файл заголовка.
acosh () Прототип
двойной акош (двойной х);
Для того, чтобы найти дуги гиперболического косинуса типа int
, float
или long double
, вы можете явно преобразовать тип с double
помощью оператора произнесения.
int x = 0; двойной результат; результат = acosh (double (x));
Кроме того, в C99 были введены две функции acoshf () и acoshl () для работы с типами float
и long double
соответственно.
float acoshf (float x); длинный двойной ацошл (длинный двойной х);
acosh () Параметр и возвращаемое значение
acosh()
Функция принимает один аргумент больше или равно 1.
Параметр | Описание |
---|---|
двойное значение | Необходимые. Двойное значение, большее или равное 1 (x 1). |
acosh () Возвращаемое значение
Эти acosh()
функции возвращает число , большее или равное 0 , в радианах. Если переданный аргумент меньше 1 (x <1), функция возвращает NaN (не число).
Параметр (x) | Возвращаемое значение |
---|---|
х ≧ 1 | число больше или равное 0 (в радианах) |
х <1 | NaN (не число) |
Пример 1: функция acosh () с разными параметрами
#include #include int main() ( // constant PI is defined const double PI = 3.1415926; double x, result; x = 5.9; result = acosh(x); printf("acosh(%.2f) = %.2lf in radians", x, result); // converting radians to degree result = acosh(x)*180/PI; printf("acosh(%.2f) = %.2lf in degrees", x, result); // parameter not in range x = 0.5; result = acosh(x); printf("acosh(%.2f) = %.2lf", x, result); return 0; )
Вывод
acosh (5,90) = 2,46 в радианах acosh (5,90) = 141,00 в градусах acosh (0,50) = нан
Пример 2: acosh () для INFINITY и DBL_MAX
#include #include #include int main() ( double x, result; // maximum representable finite floating-point number x = DBL_MAX; result = acosh(x); printf("Maximum value of acosh() in radians = %.3lf", result); // Infinity x = INFINITY; result = acosh(x); printf("When infinity is passed to acosh(), result = %.3lf", result); return 0; )
Возможный выход
Максимальное значение acosh () в радианах = 710,476 Когда бесконечность передается в acosh (), результат = inf
Здесь DBL_MAX
в float.h
файле заголовка определено максимальное представимое конечное число с плавающей запятой. И, INFINITY
определенное в, math.h
является постоянным выражением, представляющим положительную бесконечность.
Пример 3: функции acoshf () и acoshl ()
#include #include int main() ( float fx, facosx; long double lx, ldacosx; // arc hyperbolic cosine of type float fx = 5.5054; facosx = acoshf(fx); // arc hyperbolic cosine of type long double lx = 5.50540593; ldacosx = acoshl(lx); printf("acoshf(x) = %f in radians", facosx); printf("acoshl(x) = %Lf in radians", ldacosx); return 0; )
Вывод
acoshf (x) = 2,390524 в радианах acoshl (x) = 2,390525 в радианах