Seitenleiste

Wiki

Community

Funktionen

Trigeometrie

Hyperbolisch

Exponential

Runden

exp()

exp ist definiert in der math, die in C über math.h, bzw. in C++ über cmath eingebunden wird.

Funktion

exp() berechnet die Potenz zur Basis der Eulerschen Zahl e.

Signatur

#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

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 errno auf ERANGE gesetzt.

Beispiel

#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

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