Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 2 dimensionale sets? (https://www.delphipraxis.net/110330-2-dimensionale-sets.html)

3_of_8 16. Mär 2008 19:00

Re: 2 dimensionale sets?
 
Hat er doch oben geschrieben: Er will eine Menge, in der er (kartesische) Koordinaten speichern kann. In einem normalen Set kannst du nur ordinale Typen speichern, und Koordinaten der Form (x|y) sind nunmal nicht ordinal, weder in Delphi noch in der Mathematik. ;)

Apollonius 16. Mär 2008 19:08

Re: 2 dimensionale sets?
 
Wenn die Koordinaten Bytes oder Words sind, dann könnte man nach Word bzw. DWord casten und hätte einen Ordinaltypen. Ich verstehe nicht, warum Delphi die Byte-Grenze fordert. Die Assembler-Befehle würden auch über einen größeren Bereich funktionieren.

3_of_8 16. Mär 2008 19:15

Re: 2 dimensionale sets?
 
Klar kann man das so machen. Bei Words hat man dann aber sogar bei Bitvektoren einen Speicherverbrauch von 128 MB.

alzaimar 16. Mär 2008 19:28

Re: 2 dimensionale sets?
 
Zitat:

Zitat von Apollonius
Ich verstehe nicht, warum Delphi die Byte-Grenze fordert.

Tut Delphi doch gar nicht. Such mal nach TBits in der OH. Wenn Du Delphi wegen der Fehlenden Unterstützung für beliebig große Sets geißeln willst, dann bitte auch wegen der fehlenden Unterstützung für beliebig lange Zahlen und Fießkommazahlen mit beliebig vielen Nachkommastellen.

3_of_8 16. Mär 2008 19:39

Re: 2 dimensionale sets?
 
Beliebig lange Gleit(!)kommazahlen geben die gängigen Prozessoren nicht her, beliebig lange (bzw. fast beliebig lange) Sets schon. Die Bytegrenze ist vermutlich ein Relikt aus alten Zeiten.

Apollonius 16. Mär 2008 19:42

Re: 2 dimensionale sets?
 
@Alzaimar: Ich meinte aber mit Sprachunterstützung, also Operatoren für Element enthalten (in lässt sich nicht einmal überladen), Vereinigung, Schnittmenge etc.

alzaimar 16. Mär 2008 19:49

Re: 2 dimensionale sets?
 
Wieso heißen die auf einmal Gleit(!)kommazahlen? Also 'Gleitkomma' kenn ich ja, aber was willst Du mir mit dem Emoticon '(!)' nur mitteilen? :gruebel:

Eine effiziente Implementierung der Set-Operationen (insbesondere der Speicherung) ist ohne Kenntnis der Obergrenze imho nicht möglich. Und da stellen 256 Elemente eine praktikable Obergrenze dar.

@Appolonius: Ich weiss, aber 'Include (S,x)' sollte doch sowieso dem 'S := S + [x]' vorgezogen werden, also was solls.

3_of_8 16. Mär 2008 19:51

Re: 2 dimensionale sets?
 
Weil du "Fließkommazahlen" geschrieben hast, was falsch ist. ;)

Und der Compiler kann die Obergrenze ja leicht ermitteln, indem er sich das größte Element ansieht.

Namenloser 16. Mär 2008 19:54

Re: 2 dimensionale sets?
 
Also Wikipedia leitet bei "Fließkommazahl" auf "Gleitkommazahl" weiter. Von daher würde ich mal darauf schließen, dass das als Synonym zu verstehen ist.

3_of_8 16. Mär 2008 19:56

Re: 2 dimensionale sets?
 
Cum hoc ergo propter hoc?

Oder anders gesagt: Du schließt falsch. Du solltest den Artikel schon weiterlesen. Im ersten Satz steht:
Zitat:

Eine Gleitkommazahl (auch Gleitpunktzahl oder Fließkommazahl als falsche Übersetzung aus engl. floating point number)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 Uhr.
Seite 2 von 3     12 3      

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