Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unendlich und Case..Of (https://www.delphipraxis.net/70779-unendlich-und-case.html)

Nessalio 4. Jun 2006 17:33


Unendlich und Case..Of
 
Nabend!

wie ich euch alle kenne, könnt ihr mir die frage mit sicherheit schnell beantworten:
wie kann ich mit einem case..of befehl "unendlich plus" darstellen?
also z.b.:

case a of
1.."unendlich plus": label1.....

mit "infinity" geht das nicht!
danke schon mal!

fkerber 4. Jun 2006 17:35

Re: Unendlich und Case..Of
 
Hi!

Da könnte dir ein if mit >= 1 helfen, oder?


Ciao Frederic

mkinzler 4. Jun 2006 17:35

Re: Unendlich und Case..Of
 
Da man m.W. "unendlich" nicht in einem Integerwert darstellen kann, ist deine Abfrage so nicht machbar. Oder wie sieht unendlich als Zahl aus?
[
Edit]
Zitat:

Da könnte dir ein if mit >= 1 helfen, oder?
2 ist also größer als unendlich?[/edit]

Nessalio 4. Jun 2006 17:41

Re: Unendlich und Case..Of
 
gibst denn sowas in der art wie case..of, dass extended-werte versteht?
dann könnte ich doch mit "infinity" arbeiten, oder?

mkinzler 4. Jun 2006 17:45

Re: Unendlich und Case..Of
 
Zitat:

gibst denn sowas in der art wie case..of, dass extended-werte versteht?
Nein, du könntest aber einen bestimmten Wert des wertebereichs als Wert für "unendlich" festlegen. z.B. der höchste mögliche Wert des Bereichs (z.B. bei 8-Bit Integer die 255).

TheAn00bis 4. Jun 2006 17:45

Re: Unendlich und Case..Of
 
Auch extended kennt kein unendlich...

Erklär mal, was du damit erreichen willst.

Nessalio 4. Jun 2006 17:49

Re: Unendlich und Case..Of
 
naja, meine anwendung soll allen werten ab 85000 den befehl "close" geben!
sie berechnet wahrscheinlichkeiten!
leider kamen bei mir auch wahrscheinlichkeiten von über 100000000 heraus, und ich denke, wenn das programm einige tage läuft, kommen auch mehr als z.b. 1*10^14 wahrscheinlichkeiten heraus!
also, was tun?
ich kann ja schlecht schreiben:

85000..1*10^400: label1.....

oder?

fkerber 4. Jun 2006 17:49

Re: Unendlich und Case..Of
 
Hi!

Zitat:

Zitat von mkinzler
[Edit]
Zitat:

Da könnte dir ein if mit >= 1 helfen, oder?
2 ist also größer als unendlich?[/edit]

Wieso?
Er will einen Fall von 1 bis unendlich, da ist doch alles drin, was größer 1 ist, oder?


Ciao Frederic

alzaimar 4. Jun 2006 17:51

Re: Unendlich und Case..Of
 
Zitat:

Zitat von Nessalio
Nabend!
...
case a of
1.."unendlich plus": label1.....

Zitat:

Zitat von mkinzler
[Edit]
Zitat:

Da könnte dir ein if mit >= 1 helfen, oder?
2 ist also größer als unendlich?[/edit]

Wer lesen kann, ist klar im Vorteil. Da steht '1.. "unendlich plus": xxxx' ich interpretiere das als 'a >= 1'`. Und Du?

@Nessalio: Wie TheAn00bis schon fragte: Was willst Du denn machen? 'infinity' ist eine Konstante, die man laut OH nur für Zuweisungen verwenden kann, nicht jedoch für Vergleiche. Und was ist eigentlich "infinity plus"?

Hawkeye219 4. Jun 2006 17:54

Re: Unendlich und Case..Of
 
Auch eine CASE-Anweisung unterstützt ein "ELSE" :wink:

Gruß Hawkeye

TheAn00bis 4. Jun 2006 17:55

Re: Unendlich und Case..Of
 
Zitat:

Zitat von Nessalio
naja, meine anwendung soll allen werten ab 85000 den befehl "close" geben!
sie berechnet wahrscheinlichkeiten!
leider kamen bei mir auch wahrscheinlichkeiten von über 100000000 heraus, und ich denke, wenn das programm einige tage läuft, kommen auch mehr als z.b. 1*10^14 wahrscheinlichkeiten heraus!
also, was tun?
ich kann ja schlecht schreiben:

85000..1*10^400: label1.....

oder?

Du kannst auch else nehmen:

Delphi-Quellcode:
case a of
    ...
else ...
Das was nach dem else steht wird immer dann ausgeführt, wenn keine der davor genannten Bedingungen erfüllt sind.
Ansonsten mit einer if-Fallunterscheidung "if a>850000 then...".

mkinzler 4. Jun 2006 17:55

Re: Unendlich und Case..Of
 
das 1.. hab ich irgendwie überlesen und meine Antwort auf dieses ausgerichtet:
Zitat:

case..of befehl "unendlich plus"
:oops:

Nessalio 4. Jun 2006 23:30

Re: Unendlich und Case..Of
 
herzlichen dank, ich hab's mit einem else gemacht!^^
danke an alle, die hier gepostet haben!

3_of_8 4. Jun 2006 23:43

Re: Unendlich und Case..Of
 
Es ginge auch mit high(Integer) bei ner Integervariable oder high(Cardinal) bei ner unsigned.

Bzw. high(variable)

Also:

Delphi-Quellcode:
var n: Integer;
//...
case n of
1..high(n): showmessage("blubb");
end;
nicht unbedingt der beste Stil, aber möglich.

[edit=Admin]Delphi-Tags korrigiert. ;-) Mfg, Daniel[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:11 Uhr.

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