exp, expf
Oblicza wartość wykładniczą.
double exp(
double x
);
float exp(
float x
); // C++ only
long double exp(
long double x
); // C++ only
float expf(
float x
);
Parametry
- x
Wartość zmiennoprzecinkowa.
Wartość zwracana
exp Funkcja zwraca wartooć wykładniczą zmiennoprzecinkowych parametru x, jeśli kończy się pomyślnie.Oznacza to, że wynik jest e do potęgi x, gdzie e jest podstawą logarytmu naturalnego.W obszarze przepełnienia, funkcja zwraca INF (infinite) i niedomiar exp zwraca wartość 0.
Dane wejściowe |
Wyjątek SEH |
Wyjątek Matherr |
---|---|---|
± QNAN, IND |
Brak |
_DOMAIN |
± ∞ |
NIEPRAWIDŁOWY |
_DOMAIN |
x ≥ 7.097827e + 002 |
PRZEPEŁNIENIE NIEDOKŁADNY + |
PRZEPEŁNIENIE |
X ≤-7.083964e + 002 |
NIEDOMIAR NIEDOKŁADNY + |
NIEDOMIAR |
expjest implementacja używa Streaming SIMD Extensions 2 (SSE2).Zobacz _set_SSE2_enable informacji i ograniczenia dotyczące korzystania z implementacji SSE2.
Uwagi
C++ zezwala na przeciążenie, więc można wywoływać przeciążenia exp.W programie c exp zawsze przyjmuje i zwraca wartość typu double.
Wymagania
Funkcja |
Wymaganego nagłówka |
---|---|
exp, expf |
<math.h> |
Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.
Przykład
// 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 );
}