A função acosh () retorna o arco cosseno hiperbólico (cosseno hiperbólico inverso) de um número em radianos.
A acosh()
função recebe um único argumento (x ≧ 1) e retorna o arco cosseno hiperbólico em radianos.
A acosh()
função está incluída no arquivo de cabeçalho.
protótipo acosh ()
acosh duplo (duplo x);
Para encontrar o arco cosseno hiperbólico do tipo int
, float
ou long double
, você pode converter explicitamente o tipo double
usando o operador de conversão .
int x = 0; resultado duplo; resultado = acosh (double (x));
Além disso, duas funções acoshf () e acoshl () foram introduzidas no C99 para trabalhar especificamente com type float
e long double
respectivamente.
float acoshf (float x); acoshl duplo longo (duplo x longo);
Parâmetro acosh () e valor de retorno
A acosh()
função aceita um único argumento maior ou igual a 1.
Parâmetro | Descrição |
---|---|
valor duplo | Requeridos. Um valor duplo maior ou igual a 1 (x ≧ 1). |
acosh () Valor de Retorno
A acosh()
função retorna um número maior ou igual a 0 em radianos. Se o argumento passado for menor que 1 (x <1), a função retorna NaN (não um número).
Parâmetro (x) | Valor de retorno |
---|---|
x ≧ 1 | um número maior ou igual a 0 (em radianos) |
x <1 | NaN (não é um número) |
Exemplo 1: função acosh () com parâmetros diferentes
#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; )
Resultado
acosh (5,90) = 2,46 em radianos acosh (5,90) = 141,00 em acosh de graus (0,50) = nan
Exemplo 2: acosh () para INFINITY e 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; )
Resultado Possível
Valor máximo de acosh () em radianos = 710,476 Quando o infinito é passado para acosh (), resultado = inf
Aqui, DBL_MAX
definido no float.h
arquivo de cabeçalho é o número máximo de ponto flutuante finito representável. E, INFINITY
definido em math.h
é uma expressão constante que representa o infinito positivo.
Exemplo 3: função acoshf () e 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; )
Resultado
acoshf (x) = 2,390524 em radianos acoshl (x) = 2,390525 em radianos