English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Biblioteca padrão <math.h> do C
A função acosh() retorna o valor da arco-hiperbólica inversa em radianos.
A função acosh() aceita um único parâmetro (x≥1e retorna o arco-hiperbólico inverso em radianos.
A função acosh() está incluída no arquivo de cabeçalho <math.h>.
double acosh(double x);
Para encontrar a arco-hiperbólica inversa de tipos int, float ou long double, você pode usar o operador de conversão explícita para converter o tipo para double.
int x = 0; double result; result = acosh(double(x));
Além disso, C99Foram introduzidas duas funções, acoshf() e acoshl(), que tratam especificamente os tipos float e long double.
float acoshf(float x); long double acoshl(long double x);
A função acosh() aceita um valor maior ou igual a1do parâmetro.
parâmetro | descrição |
---|---|
valor double (dupla precisão) | necessário. Maior ou igual a1dois vezes o valor 1. |
acosh()函数返回一个数大于或弧度等于0。如果传递的参数小于1acosh() retorna um valor1
, | ),a função retorna NaN (não um número). |
---|---|
Parâmetro(x) 1 | O valor retornado |
x ≥ 1 | número maior ou igual a 0 (em arco radiano) |
Exemplo :funções acoshf() e acoshl() #include <stdio.h> #include <math.h> // NaN (não um número) :Funções acosh() com diferentes parâmetros 3.1415926; :acosh() usa INFINITY e DBL_MAX como parâmetros Definir constante PI 5.9; Infinity O parâmetro não está no intervalo2const double PI =;2x = ; //f) O valor da acosh() é = %. lf arco radiano\n", x, result);*180/Converter arco radiano para graus O parâmetro não está no intervalo2x = 0.2result = acosh(x) //PI; lf graus\n", x, result);5; Infinity O parâmetro não está no intervalo2x = 0.2printf("acosh(%. return 0; }
Resultados de saída
f) O valor da acosh() é = %.5.9lf", x, result); 2.46 radianos f) O valor da acosh() é = %.5.9lf", x, result); 141acosh( 0) O valor da acosh() é =5.00 graus
Exemplo :funções acoshf() e acoshl() 0) O valor da acosh() é = nan #include <stdio.h> #include <math.h> :acosh() usa INFINITY e DBL_MAX como parâmetros //#include <float.h> double x, result; Infinity O número flutuante representável mais grande3result = acosh(x); // x = DBL_MAX; printf("O valor máximo da acosh() em arco radiano = %. Infinity x = INFINITY;3result = acosh(x); return 0; }
printf("Quando o infinito é passado para acosh(), o resultado é = %.
lf\n", result); 710.476 Possíveis saídas
O valor máximo da acosh() em arco radiano =
Exemplo :funções acoshf() e acoshl() #include <stdio.h> #include <math.h> int main() { //float fx, facosx; fx = ; 5.5054; facosx = acoshf(fx); //long double lx, ldacosx; lx = ; 5.50540593; ldacosx = acoshl(lx); printf("acoshf(x) 反双曲余弦= %f arco radiano\n", facosx); printf("acoshl(x) coscôndrônico inverso = %Lf graus", ldacosx); return 0; }
Resultados de saída
acoshf(x) coscôndrônico inverso = 2.390524 radianos acoshl(x) coscôndrônico inverso = 2.390525 度