====== 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()]] \\