Delphi-PRAXiS
Seite 1 von 12  1 2311     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Unbegrenzt viele Nachkommastellen (https://www.delphipraxis.net/12974-unbegrenzt-viele-nachkommastellen.html)

c113plpbr 8. Dez 2003 12:21


Unbegrenzt viele Nachkommastellen
 
Ich weis nicht ob diese Frage schonmal gestellt wurde, aber ich stelle sie einfach:
Weis jemand wie ich (nahezu) unbegrenzt viele nachkommastellen in einer zahlen-variable haben kann (für die berchechnung von ein 'paar' stellen von z.B. Pi oder der Wurzel aus 2, usw.)? Und kann ich damit auch 'normal' rechnen?

Ich danke im vorraus!

BungeeBug 8. Dez 2003 12:27

Re: Unbegrenzt viele Nachkommastellen
 
Hi,

du kannst für ein paar Stellen ne Real (5.0*10^-324 bis 1.7*10^308) oder ne Extended ( 3.4^-4932 bis 1.1^4932) Variable nehmen ... Real hat 15-16 signifikante Stellen, Extended hat 19-20. Das sollte alle mal reichen. Unendlich viele geht nich, da irgendwann deine Speicher zuende ist.

axelf98 8. Dez 2003 12:51

Re: Unbegrenzt viele Nachkommastellen
 
Hmm, es gibt nur noch die Möglichkeit, die Nachkommastellen mit einem Algorithmus auszurechnen. Das Matheprogramm Derive kann pi auf 10.000 Stellen ausgeben.. Durch Berechnung der Stellen, was auch schon seine Zeit dauert. Aber fragt mich jetzt nicht nach solchen Rechenfunktionen á la function Wurzel(Zahl,Stellen:Extended): Sonstwas;...

BungeeBug 8. Dez 2003 13:46

Re: Unbegrenzt viele Nachkommastellen
 
Hmm man könnte eigendlich nen String benutzen ... ein String ist in Delphi auf eine max. Größe von 2GB beschränkt was bedeuten würde 2*1024*1024*1024*8 Bit. Was immerhin eine beachtliche Menge an Nachkommer stellen geben würde, und die Berechnung geschieht dann nach dem Verfahren nach Hearon (ich weis nich ob er sich so schriebt). Aufjedenfall kann man so recht gut und genau die Wurzel bestimmen. Ich kann (wenn sich gleich Zeit ergibt) versuchen mal ne Procedure dafür zuschreiben ... aber verprechen tu ich nix :)

himitsu 8. Dez 2003 13:51

Re: Unbegrenzt viele Nachkommastellen
 
Ich schreibe ab und zu mal an meinem Taschenrechner, der schaft theoretisch bist zu 2 Milliarden Stellen (Vor- & Nachkommastellen zusammen) wird zwar mit sicherheit nicht der schnellste Rechner, dafür aber Binär, Oktal, Dezimal, Hexadezimal ...

http://www.delphipraxis.net/images/common/divider.jpg
http://www.FrankNStein.de/Smiley-Kuss.gif * * http://www.FrankNStein.de/Smiley-Spinne.gif * * * http://www.FrankNStein.de/Smiley-Winken.gif

c113plpbr 10. Dez 2003 13:35

Re: Unbegrenzt viele Nachkommastellen
 
Also eigentlich geht es bei dem ganzen nur um eine wette: Ein Lehrer hat gewettet, dass die Millionste Nachkommastelle der wurzel aus 2, 7 ist ... und ich will ihm irgendwie das gegenteil mit hilfe eines eigenen Programms beweisen ... die chancen stehen 1 zu 9 ... wie ich die wurzel ausrechnen kann ist mir klar, aber eben nur auf etwa 14 nachkommastellen ... ich brauche aber die millionste, und da ich mit strings nicht rechnen kann, stehen die chancen nicht gut. Wenn keiner ein gutes Verfahren dafür kennt, dann muss ich mir wohl oder übel ein Grundschulrechenverfahren mit strings überlegen ...

czapie 10. Dez 2003 13:43

Re: Unbegrenzt viele Nachkommastellen
 
Hi,
aber prinzipiell ist es auf keinem Computer möglich unendlich viele Nachkommastellen zu bestimmen,
da ja z.b. pi nicht irgendwann "zu ende" ist, und wie gesagt jeder Computer irgendwann an seine Grenze kommt.
Czapie.

Thorben86 10. Dez 2003 13:49

Re: Unbegrenzt viele Nachkommastellen
 
Er braucht ja auch nit unendlich viele, sonden nur die Millionste :-)

X-Dragon 10. Dez 2003 13:52

Re: Unbegrenzt viele Nachkommastellen
 
Zitat:

Zitat von Thorben86
Er braucht ja auch nit unendlich viele, sonden nur die Millionste :-)

Vielleicht findest du hier was passendes:
http://www.programmersheaven.com/zone2/cat265/index.htm

axelf98 10. Dez 2003 14:33

Re: Unbegrenzt viele Nachkommastellen
 
Hmm.. ALternativer Weg:

www.derive.com -> Download -> Installieren, Starten -> Wurzel 2 eingeben -> Approximate -> 1.000.000 Digits -> Warten -> Warten -> Warten -> ... -> Fertig


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:16 Uhr.
Seite 1 von 12  1 2311     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz