e hoch x
-
Hi,
ich suche eine funktion mit der ich e hoch x(float oder double) realisieren kann.
thx
-
leg dir eine Konstante für e an und nutze pow().
Du könntest dir natürlich auch eine Funktion schreiben, die dann mit e pow aufruft
-
cmath:
double exp(double a);
Vielleicht noch eine Erklärung. Diese Funktion berechnet den Exponentialwert von a (e^a oder e hoch a), wobei e die Eulersche Zahl ist.
Code-Hacker
-
kannt ich gar nicht. Dann ist die natürlich zu bevorzugen
-
thx, hab mir e noch errechnet.
-
Advanced-Rookie schrieb:
thx, hab mir e noch errechnet.
Errechnet?
Code-Hacker
-
Jo, die Reihenentwicklung von e
Summe über 1/i! für i von 1 bis n
je größer n umso genauer die Zahl e.
double euler(void) { double euler=1.0; int fac,i=15,j; while (i>0) { fac=1; j=i; while(j>1) { fac*=j; j--; } euler+=(1/(double)fac); i--; } return euler; }
noch was zur exp(double a) Funktion, die berechnet die 10er potenzen
also für e hoch x isse nix.Trotzdem Danke
-
Advanced-Rookie schrieb:
noch was zur exp(double a) Funktion, die berechnet die 10er potenzen
also für e hoch x isse nix.Sagt wer?
-
War mir klar. Dachte eher wieso du das berechnest wenn es das gibt?
Laut Taschenrechner: e^5=148.413
Laut exp-Funktion: exp(5.0)=148.431
Und das ist die Eulersche-Zahl hoch 5 (2.718281828^5), also sollte es das sein was du wolltest.Code-Hacker
-
Ich finde es nur krass, e zu berechnen
Aus der Java API Dokumentation:
The double value that is closer than any other to e, the base of the natural logarithms.
2.718281828459045
-
oh, danke wegen dem exp, das erklärt auch einen Fehler den ich hatte.
Vielen Dank.