![]() |
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! |
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. |
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;...
|
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 :)
|
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 ![]() ![]() ![]() |
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 ...
|
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. |
Re: Unbegrenzt viele Nachkommastellen
Er braucht ja auch nit unendlich viele, sonden nur die Millionste :-)
|
Re: Unbegrenzt viele Nachkommastellen
Zitat:
![]() |
Re: Unbegrenzt viele Nachkommastellen
Hmm.. ALternativer Weg:
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:58 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 by Thomas Breitkreuz