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

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

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