Функцията acosh () връща дъговия хиперболичен косинус (обратен хиперболичен косинус) на число в радиани.
Най acosh()
функцията приема единствен аргумент (х ≧ 1), и връща дъга хиперболичен косинус в радиани.
На acosh()
функцията е включена в заглавния файл.
acosh () Прототип
двоен акош (двоен х);
За да намерите дъгов хиперболичен косинус от тип int
, float
или long double
можете изрично да преобразувате типа в double
използване на оператор за гласове.
int x = 0; двоен резултат; резултат = acosh (двойно (x));
Също така, две функции acoshf () и acoshl () бяха въведени в C99, за да работят конкретно с тип float
и long double
съответно.
float acoshf (float x); дълъг двоен акошъл (дълъг двоен х);
acosh () Параметър и върната стойност
Най acosh()
функция отнема поне един аргумент, по-голям или равен на 1.
Параметър | Описание |
---|---|
двойна стойност | Задължително. Двойна стойност, по-голяма или равна на 1 (x ≧ 1). |
acosh () Върната стойност
На acosh()
функции връща число по-голямо или равно на 0 в радиани. Ако предаденият аргумент е по-малък от 1 (x <1), функцията връща NaN (не число).
Параметър (x) | Върната стойност |
---|---|
x ≧ 1 | число, по-голямо или равно на 0 (в радиани) |
x <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) = nan
Пример 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 в радиани