Compartilhar via


expm1, expm1f, expm1l

Calcula o exponencial de base e de um valor, menos um.

Sintaxe

double expm1(
   double x
);
float expm1(
   float x
);  // C++ only
long double expm1(
   long double x
);  // C++ only
float expm1f(
   float x
);
long double expm1l(
   long double x
);
#define expm1(X) // Requires C11 or higher

Parâmetros

x
O valor de exponencial do ponto flutuante.

Valor retornado

As expm1 funções retornam um valor de ponto flutuante que representa ex - 1, se for bem-sucedido. No estouro, expm1 retorna HUGE_VAL, expm1f retorna HUGE_VALF, expm1l retorna HUGE_VALL e errno é definido como ERANGE. Para obter mais informações sobre códigos de retorno, confira errno, _doserrno, _sys_errlist e _sys_nerr.

Comentários

Como C++ permite sobrecargas, é possível chamar sobrecargas de expm1 que tomam e retornam valores de float e long double. Em um programa C, a menos que esteja usando a macro <tgmath.h> para chamar essa função, expm1 sempre recebe e retorna um double.

Se você usa a macro <tgmath.h>expm1(), o tipo do argumento determina qual versão da função será selecionada. Confira Matemática do tipo genérico para obter detalhes.

Requisitos

Rotina Cabeçalho necessário
expm1, expm1f, expm1l <math.h>
Macro expm1 <tgmath.h>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Suporte matemático e de ponto flutuante
exp2, exp2f, exp2l
pow, powf, powl