![]() |
Re: Die Zahl e, aber wie in Pascal?
[quote="IngoD7"]
Zitat:
|
Re: Die Zahl e, aber wie in Pascal?
Zitat:
Zitat:
André |
Re: Die Zahl e, aber wie in Pascal?
Auch wenn es wahrscheinlich nur noch begrenzt sinnvoll ist, hier die Eulersche Zahl auf 200 Nachkommastellen genau:
Zitat:
![]() Also wenn es nicht um mathematische Herleitung geht, sondern rein darum, die Zahl zu benutzen, dann sind Konstanten wohl immer vorzuziehen. [edit=sakura] Mal ein paar Umbrüche zugelassen :roll: Mfg, sakura[/edit] |
Re: Die Zahl e, aber wie in Pascal?
Es ist wohl kaum sinnvoll, e auf 200 oder mehr Stellen anzugeben, da die Floating-Point-Datentypen in Delphi nur auf ca. 10-15 Stellen genaue Werte speichern können (siehe OH zu den Datentypen Single, Real, Double, Extended).
Außerdem ging es dem Threadersteller auch um ein Näherungsverfahren und nicht darum, welches die 200. Stelle von e ist. MfG Binärbaum |
Re: Die Zahl e, aber wie in Pascal?
Manchmal wundere ich mich ueber die Fantasielosigkeit der Programmierer:
Delphi-Quellcode:
var
e: Extended; //... e := Exp(1); Die Delphi-Hilfe haette euch gesagt: function Exp(X: Real): Real; Description In Delphi code, Exp returns the value of e raised to the power of X, where e is the base of the natural logarithms. Wenn also Exp den Wert von e^x gibt, dann ratet mal was wohl e^1 ist :roll: Greetz alcaeus |
Re: Die Zahl e, aber wie in Pascal?
Wenn man n als Konstante angibt dann kann man auch gleich e als Konstante benutzen da die Formel eh immer den gleichen Wert errechnet.
|
Re: Die Zahl e, aber wie in Pascal?
Zitat:
Die FPU des Prozessors bietet eine Konstante FLDL2E. FLDL2E entspricht log2(e) Exp(1) macht also "nur" ein 2^log2(e) :-) -> also 2 ^ FLDL2E-Konstante (Anmerkung: ^ = hoch bzw Power() ) Ich perönlich bevorzuge da eine Konstante wie schon weiter oben beschrieben. Das ist der ASM Code von Exp()
Delphi-Quellcode:
asm
{ e**x = 2**(x*log2(e)) } FLDL2E { y := x*log2e; } FMUL FLD ST(0) { i := round(y); } FRNDINT FSUB ST(1), ST { f := y - i; } FXCH ST(1) { z := 2**f } F2XM1 FLD1 FADD FSCALE { result := z * 2**i } FSTP ST(1) end; |
Re: Die Zahl e, aber wie in Pascal?
Zitat:
einfach nur eine Konstante nehmen wollte. (Sonst hätte ich diesen Thread erst gar nicht eröffnen müssen. :wink: ) MfG Marc P.S.: Danke noch mal für alle Antworten! :dp: |
Re: Die Zahl e, aber wie in Pascal?
Zitat:
|
Re: Die Zahl e, aber wie in Pascal?
@Chegga : Warum möchtest du keine Konstante verwenden? :gruebel:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz