Namespaces
Variants

exp, expf, expl

From cppreference.net
< c ‎ | numeric ‎ | math
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
Exponential functions
exp
(C23)
(C99)
(C99)
(C23)
(C23)

Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators
Definido en el encabezado <math.h>
float expf ( float arg ) ;
(1) (desde C99)
double exp ( double arg ) ;
(2)
long double expl ( long double arg ) ;
(3) (desde C99)
Definido en el encabezado <tgmath.h>
#define exp( arg )
(4) (desde C99)
1-3) Calcula e ( número de Euler , 2.7182818 ... ) elevado a la potencia dada arg .
4) Macro genérico de tipos: Si arg tiene tipo long double , expl es llamado. De lo contrario, si arg tiene tipo entero o el tipo double , exp es llamado. De lo contrario, expf es llamado. Si arg es complejo o imaginario, entonces el macro invoca la función compleja correspondiente ( cexpf , cexp , cexpl ).

Contenidos

Parámetros

arg - valor de punto flotante

Valor de retorno

Si no ocurren errores, la exponencial base- e de arg ( e arg
) es devuelta.

Si ocurre un error de rango debido a desbordamiento, +HUGE_VAL , +HUGE_VALF , o +HUGE_VALL es devuelto.

Si ocurre un error de rango debido a desbordamiento inferior, se devuelve el resultado correcto (después del redondeo).

Manejo de errores

Los errores se reportan como se especifica en math_errhandling .

Si la implementación soporta aritmética de punto flotante IEEE (IEC 60559),

  • Si el argumento es ±0, se devuelve 1
  • Si el argumento es -∞, se devuelve +0
  • Si el argumento es +∞, se devuelve +∞
  • Si el argumento es NaN, se devuelve NaN

Notas

Para el tipo compatible con IEEE double , se garantiza desbordamiento si 709.8 < arg , y se garantiza subdesbordamiento si arg < -708.4 .

Ejemplo

#include <errno.h>
#include <fenv.h>
#include <float.h>
#include <math.h>
#include <stdio.h>
// #pragma STDC FENV_ACCESS ON
int main(void)
{
    printf("exp(1) = %f\n", exp(1));
    printf("FV of $100, continuously compounded at 3%% for 1 year = %f\n",
            100*exp(0.03));
    // special values
    printf("exp(-0) = %f\n", exp(-0.0));
    printf("exp(-Inf) = %f\n", exp(-INFINITY));
    //error handling
    errno = 0; feclearexcept(FE_ALL_EXCEPT);
    printf("exp(710) = %f\n", exp(710));
    if (errno == ERANGE)
        perror("    errno == ERANGE");
    if (fetestexcept(FE_OVERFLOW))
        puts("    FE_OVERFLOW raised");
}

Salida posible:

exp(1) = 2.718282
FV of $100, continuously compounded at 3% for 1 year = 103.045453
exp(-0) = 1.000000
exp(-Inf) = 0.000000
exp(710) = inf
    errno == ERANGE: Numerical result out of range
    FE_OVERFLOW raised

Referencias

  • Estándar C23 (ISO/IEC 9899:2024):
  • 7.12.6.1 Las funciones exp (p: TBD)
  • 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: TBD)
  • F.10.3.1 Las funciones exp (p: TBD)
  • Estándar C17 (ISO/IEC 9899:2018):
  • 7.12.6.1 Las funciones exp (p: 175)
  • 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: 272-273)
  • F.10.3.1 Las funciones exp (p: 379)
  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.12.6.1 Las funciones exp (p: 242)
  • 7.25 Matemáticas genéricas de tipo <tgmath.h> (p: 373-375)
  • F.10.3.1 Las funciones exp (p: 520)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.12.6.1 Las funciones exp (p: 223)
  • 7.22 Matemáticas genéricas de tipos <tgmath.h> (p: 335-337)
  • F.9.3.1 Las funciones exp (p: 458)
  • Estándar C89/C90 (ISO/IEC 9899:1990):
  • 4.5.4.1 The exp function

Véase también

(C99) (C99) (C99)
calcula 2 elevado a la potencia dada ( 2 x )
(función)
(C99) (C99) (C99)
calcula e elevado a la potencia dada, menos uno ( e x -1 )
(función)
(C99) (C99)
calcula el logaritmo natural (base e ) ( ln(x) )
(función)
(C99) (C99) (C99)
calcula la exponencial compleja base-e
(función)