Re: Größer als und kleiner als
BMI und Alter ist aber Real (Steht oben)
|
Re: Größer als und kleiner als
Welchen Wert haben denn die Zahlen?
|
Re: Größer als und kleiner als
BMI meistens eine Kommazahl (zwischen 0 und X...)
und Alter halt die Eingabe im Edit. (Zum testen gebe ich immer 19 ein) |
Re: Größer als und kleiner als
in welcher Zeile taucht denn der fehler auf? beim if oder bei der ausgabe?
|
Re: Größer als und kleiner als
Fehler in dieser Zeile:
Delphi-Quellcode:
Der Cursor sitzt dann da wo die ² steht:
if (BMI in [19..24]) and (Alter in [19..24]) then
Delphi-Quellcode:
if (BMI in [19..24])² and (Alter in [19..24]) then
|
Re: Größer als und kleiner als
Und wenn Du mal locker ein
Delphi-Quellcode:
vor die Abfrage setzt?
ShowMessage(FloatToStr(BMI));
[Edit]IN geht bei Fließkommazahlen nicht[/Edit] |
Re: Größer als und kleiner als
wenn du
Delphi-Quellcode:
nutzt muss der vergleichstyp (BMI und Alter) auch ordinal sein, denn 19..24 heißt: 19,20,21,22,23,24 also ordinal.
in [19..24]
du vergleichst also inetwa äpfel mit eiern ;) schreib einfach die if's wie oben mit >, =, < |
Re: Größer als und kleiner als
Schreibe ich aber
Delphi-Quellcode:
erhalte ich im label immer nur das mh?!
if (Zahl2 >= 19) and (Zahl1 <= 24)and
(Zahl2 >= 19) and (Zahl2 <= 24) then begin Label1.Caption := 'Zahl1/Zahl2 zwischen 19 und 24'; end else begin Label1.Caption := 'mh ?!'; end; |
Re: Größer als und kleiner als
Setz doch mal einen Breakpoint und schau, welchen Wert die Zahlen haben. Ich tippe auf einen einfachen Rechenfehler.
|
Re: Größer als und kleiner als
also wie vorher schon erwähnt wars ja zahl1 und nicht zahl2 in der ersten zeile, aber eigentlich müsste es so funktionieren, wies dasteht, oder ich überseh was, ich kram gleich mal meine ex raus und schmeiß delphi mal an
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 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