A função expm1 () em C ++ retorna o exponencial (número de Euler) e elevado ao argumento fornecido menos 1.
A função é definida no arquivo de cabeçalho.
(Matemática) e x - 1 = expm1 (x) (Programação C ++)
protótipo expm1 () (a partir do padrão C ++ 11)
expm1 duplo (x duplo); float expm1 (float x); expm1 duplo longo (x duplo longo); expm1 duplo (T x); // Aqui T é um tipo integral.
Parâmetros expm1 ()
A função expm1 () leva um único argumento obrigatório (pode ser positivo, negativo ou 0).
expm1 () Valor de retorno
A função expm1 () retorna o valor no intervalo de (-1, ∞) .
Se a magnitude do resultado for muito grande para ser representada por um valor do tipo de retorno, a função retorna HUGE_VAL
com o sinal apropriado e ocorre um erro de intervalo de estouro.
Exemplo 1: Como expm1 () funciona?
#include #include using namespace std; int main() ( double x = 2.19, result; result = expm1(x); cout << "e^" << x << " - 1 = " << result << endl; return 0; )
Quando você executa o programa, a saída será:
e 2,19 - 1 = 7,93521
Exemplo 2: expm1 () com tipo integral
#include #include using namespace std; int main() ( int x = 4; double result; result = expm1(x); cout << "e^" << x << " - 1 = " << result << endl; return 0; )
Quando você executa o programa, a saída será:
e 4 - 1 = 53.5982