Поделиться через


exp, expf

Вычисляет значение экспоненциальной функции.

double exp( 
   double x
);
float exp(
   float x
);  // C++ only
long double exp(
   long double x
);  // C++ only
float expf( 
   float x
);

Параметры

  • x
    Значение с плавающей запятой.

Возвращаемое значение

Функция exp возвращает экспоненциальное значение параметра с плавающей точкой x в случае успешного выполнения. Это значит, что результатом является e в степени x, где e - это основание натурального логарифма. При переполнении функция возвращает INF (бесконечность), а при потере значимости exp возвращает 0.

Ввод

Исключение SEH

Исключение Matherr

± QNAN,IND

Нет

_DOMAIN

± ∞

INVALID

_DOMAIN

x ≥ 7.097827e+002

INEXACT+OVERFLOW

OVERFLOW

X ≤ -7.083964e+002

INEXACT+UNDERFLOW

UNDERFLOW

exp имеет реализацию, которая использует набор инструкций SSE2. Сведения и ограничения по использованию реализации SSE2 см. в разделе _set_SSE2_enable.

Заметки

C++ позволяет перегрузку, поэтому можно вызвать перегрузки exp. В программе на языке C exp всегда принимает и возвращает значение типа double.

Требования

Функция

Обязательный заголовок

exp, expf

<math.h>

Дополнительные сведения о совместимости см. в разделе Совместимость во введении.

Пример

// crt_exp.c

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x = 2.302585093, y;

   y = exp( x );
   printf( "exp( %f ) = %f\n", x, y );
}
  

Эквивалент в .NET Framework

System::Math::Exp

См. также

Ссылки

Поддержка чисел с плавающей запятой

log, logf, log10, log10f

_CIexp