C acosh () - Стандартная библиотека C

Функция 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 в радианах 

Интересные статьи...