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