exp ist definiert in der math
, die in C über math.h
, bzw. in C++ über cmath
eingebunden wird.
exp() berechnet die Potenz zur Basis der Eulerschen Zahl e.
#include <math.h> 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
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 errno auf ERANGE gesetzt.
#include <stdlib.h> // für EXIT_SUCCESS #include <math.h> // für log10 #include <stdio.h> // 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
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.