====== exp() ======
exp ist definiert in der ''[[start|math]]'', die in C über ''math.h'', bzw. in C++ über ''cmath'' eingebunden wird.
===== Funktion =====
exp() berechnet die Potenz zur Basis der [[wpde>Eulersche_Zahl|Eulerschen Zahl]] e.
===== Signatur =====
#include
double exp( double x );
float exp( float x ); // nur C++
long double exp( long double x ); // nur C++
**x**: Wert, der zur Basis e potenziert werden soll
**Return value**: Potenz von e^x
===== Fehlerquellen =====
Ist der zurückzugebene Wert so groß, dass er im verwendeten Datentyp nicht mehr repräsentiert werden kann, so wird [[HUGE_VAL]] zurückgegeben und die globale Variable [[c:lib:errno:start|errno]] auf ERANGE gesetzt.
===== Beispiel =====
#include // für EXIT_SUCCESS
#include // für log10
#include // für printf()
int main( void )
{
double value;
double power = 9.210340;
value = exp( power );
printf( "e^%f entspricht %f\n", power, value );
return EXIT_SUCCESS;
}
Ausgabe:
e^9.210340 entspricht 9999.996280
===== Hinweis =====
Wer das Ergebnis des Beispielprogramms mit dem aus [[log()]] vergleicht, wird feststellen, dass es hier zu Ungenauigkeiten kommt, die darin begründet liegen, dass Fließkommazahlen in den seltensten Fällen eine exakte Repräsentation von Zahlen ermöglichen.
===== siehe auch =====
[[c:lib:math:start|math]]: [[c:lib:math:log()]], [[c:lib:math:pow()]], [[c:lib:math:log10()]] \\