Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Prüfen, ob a und b Zahlen zwischen 1 und 8 liegen (https://www.delphipraxis.net/16489-pruefen-ob-und-b-zahlen-zwischen-1-und-8-liegen.html)

zappel 17. Feb 2004 19:40


Prüfen, ob a und b Zahlen zwischen 1 und 8 liegen
 
Hallo!

Habe ein Problem, dass sich einfach nicht nach ein paar Versuchen lösen will :x

Ich habe zwei Integer-Variablen a und b. Ich will nun prüfen, ob beide Zahlen zwischen 1 und 8 (damit meine ich, ob sie 1,2,3,4,5,6,7 oder 8 sind) liegen. Mit folgendem Code habe ich es versucht, aber bei z.B. a=5 und b=8 wird mir kein 'true' zurückgegeben...

Delphi-Quellcode:
if a and b in [1..8] then
  result:=true;
Wahrscheinlich gibt mir gleich irgendwer dieses :wall: -Gefühl...

SirThornberry 17. Feb 2004 19:42

Re: Prüfen, ob a und b Zahlen zwischen 1 und 8 liegen
 
Delphi-Quellcode:
if (a in [1..8]) and (b in [1..8]) then
  result:=true;

zappel 17. Feb 2004 19:44

Re: Prüfen, ob a und b Zahlen zwischen 1 und 8 liegen
 
Wie ich schon sagte: :wall: :wall: :wall:

Manzoni 17. Feb 2004 20:14

Re: Prüfen, ob a und b Zahlen zwischen 1 und 8 liegen
 
Delphi-Quellcode:
if ((a >= 1) and (a<=8) and (b >= 1) and (b <= 8))then
  result:=true;
sieht ein wenig umständlich aus, ka ob es funzt :(

zappel 17. Feb 2004 22:41

Re: Prüfen, ob a und b Zahlen zwischen 1 und 8 liegen
 
Danke, aber der mein Code war im Ansatz schon der richtige, SirThornberry hat ihn nur noch berichtigt.

Trotzdem Danke...

Sharky 18. Feb 2004 12:14

Re: Prüfen, ob a und b Zahlen zwischen 1 und 8 liegen
 
Wobei dies für den Compiler eventuell besser ist:

Delphi-Quellcode:
  result := (a>0) and (a<9) and (b>0) and (b < 9);


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:08 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-2025 by Thomas Breitkreuz