Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Sehr Große Zahlen (https://www.delphipraxis.net/113622-sehr-grosse-zahlen.html)

vsilverlord 11. Mai 2008 20:13


Sehr Große Zahlen
 
Hallo, ich programmiere immer noch an meiner Gravitationsprogramm. :spin: Ich hab nun das Problem, dass die Massen von Körpern wie z.b der Erde ziemlich groß sind (5974000000000000000000000 kg). Welches Zahlenformat soll ich nun nehmen? Ich muss ja mit den Zahlen auch noch Rechnen (Die Masse von 2 Körpern multiplizieren) und ich kenne kein Zahlenformat, das 60, wenn nötig sogar 200 stellen fassen kann.

Die Muhkuh 11. Mai 2008 20:14

Re: Sehr Große Zahlen
 
Hier im Forum suchenBigInt

Klaus01 11. Mai 2008 20:21

Re: Sehr Große Zahlen
 
Guten Abend,

würde es nicht ausreichen solch große Massen in Tonnen oder KiloTonnen
auszugeben?

Grüße
Klaus

grenzgaenger 11. Mai 2008 20:22

Re: Sehr Große Zahlen
 
wie wär es mit tonnen oder megatonnen? als normalen double .. das sollte reichen.
für die entfernungen und die grössen, kannste das ganze eh nicht auf's gramm abwiegen...

<HTH>

alzaimar 11. Mai 2008 20:26

Re: Sehr Große Zahlen
 
In den meisten Fällen reicht es doch, die zur Verfügung stehenden Stellen eines Double oder Extended-Datentyps zu benutzen. 15 Stellen sind doch nun mehr als ausreichend.
Zitat:

Zitat von vsilverlord
... die Massen von Körpern wie z.b der Erde ziemlich groß sind (5974000000000000000000000 kg).

5,974 E+024 passt ist ein Single-Datentyp. Wegen der bei Berechnungen zu erwartenden Rundungsfehlern würde ich auf Extended ausweichen. Damit hast Du für fast alle Berechnungen genügend Schutzstellen.

vsilverlord 11. Mai 2008 21:41

Re: Sehr Große Zahlen
 
aber big-int funktioniert nicht wenn ich kommastellen habe und die habe ich ja. Ich würde es ja gerne in megatonnen rechnen, aber dann kann ich das schlecht in die formel reinpacken, wenn z.b nur ein 15kg schweres objekt vorbeifliegt. dann habe ich nämlich 15 kommastellen (0,00000 und so weiter megatonnen)

NickelM 11. Mai 2008 21:56

Re: Sehr Große Zahlen
 
Und wenn du eine array von Singles machst???
Delphi-Quellcode:
GroßeZahl : array of Single
//So zuweisen
SetLenght(GroßeZahl,6) //die vor dem Komma :mrgreen:
GroßeZahl[0] := 1;
GroßeZahl[1] := 2;
GroßeZahl[2] := 5;
GroßeZahl[3] := 5;
GroßeZahl[4] := 6;
GroßeZahl[5] := 1,8495;
// Das wäre jetzt 125561,8495
Hm...das Problem wäre dan nur mit dem Rechnen :gruebel:
Vieleicht ist das ein Denkanstoß für dich :zwinker:

Nils_13 11. Mai 2008 22:11

Re: Sehr Große Zahlen
 
Als ich meine Sonnensystem-Simulation programmiert habe, habe ich mir von vornherein keine Gedanken drüber gemacht, diese Zahlen direkt zu übernehmen. Stattdessen habe ich sie ganz simpel skaliert. Lege einen Faktor für all deine Zahlen fest und erschaff dir eine eigene Dimension mit der du gut arbeiten kannst.

Hansa 12. Mai 2008 01:15

Re: Sehr Große Zahlen
 
Zitat:

Zitat von vsilverlord
aber big-int funktioniert nicht..aber dann kann ich das schlecht in die formel reinpacken, wenn z.b nur ein 15kg schweres objekt vorbeifliegt...

An der Erde ? :mrgreen: Der Vergleich Mücke/Elefant ist dann schon völlig lächerlich. :lol: Sogar Bazille und Elefant. :wall:

Dax 12. Mai 2008 01:19

Re: Sehr Große Zahlen
 
Zitat:

Zitat von Hansa
An der Erde ? :mrgreen: Der Vergleich Mücke/Elefant ist dann schon völlig lächerlich. :lol: Sogar Bazille und Elefant. :wall:

Wir wärs mit Fussball und Mond? :stupid:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 Uhr.
Seite 1 von 3  1 23      

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