English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do idioma C

Controle de fluxo de idioma C

Função do C

Array do C

Ponteiro do C

String do C

Estrutura de idioma C

Arquivo de idioma C

Outros C

Manual de referência do idioma C

Uso e exemplo da função acosh() da biblioteca C

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>.

prototype da função acosh()

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);

parâmetros e valores de retorno da função acosh()

A função acosh() aceita um valor maior ou igual a1do parâmetro.

parâmetrodescrição
valor double (dupla precisão)necessário. Maior ou igual a1dois vezes o valor 1.

acosh()返回值

acosh()函数返回一个数大于或弧度等于0。如果传递的参数小于1acosh() retorna um valor1

,),a função retorna NaN (não um número).
Parâmetro(x) 1

O valor retornado

x ≥ 1número maior ou igual a 0 (em arco radiano)

Quando o infinito é passado para acosh(), o resultado é = inf1x <

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

Quando o infinito é passado para acosh(), o resultado é = inf2acosh(0.

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 =

Quando o infinito é passado para acosh(), o resultado é = inf3Aqui, o DBL_MAX definido no cabeçalho float.h é o número flutuante de ponto flutuante representável mais grande. E o INFINITY definido no cabeçalho math.h é uma expressão constante que representa o infinito positivo.

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 度

Biblioteca padrão <math.h> do C