C acosh () - Biblioteca Padrão C

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, floatou long double, você pode converter explicitamente o tipo doubleusando 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 floate long doublerespectivamente.

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_MAXdefinido no float.harquivo de cabeçalho é o número máximo de ponto flutuante finito representável. E, INFINITYdefinido 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 

Artigos interessantes...