Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   könt ihr mir sagen was an diesem bmi rechner (versuch :D) falsch ist ?? (https://www.delphipraxis.net/177767-koent-ihr-mir-sagen-diesem-bmi-rechner-versuch-d-falsch-ist.html)

himitsu 26. Nov 2013 15:03

AW: könt ihr mir sagen was an diesem bmi rechner (versuch :D) falsch ist ??
 
Code:
[Fehler] Ubmi.pas(54): Ordinaltyp erforderlich
CASE nimmt nur ordinale Typen an, was z.B. Integer und Enums wären.
Also praktisch nur Ganzzahlige Typen, aber keine Fließkommatypen oder Strings.

Code:
[Fehler] Ubmi.pas(86): ';' erwartet, aber '.' gefunden
Die fehlenden END;


Und der Rechenfehler wird dir natürlich nicht vom Compiler bemängelt, da die Syntax der Berechnung ja stimmt.

hathor 26. Nov 2013 16:02

AW: könt ihr mir sagen was an diesem bmi rechner (versuch :D) falsch ist ??
 
Delphi-Quellcode:
procedure TForm1.Button2Click(Sender: TObject);
var Groese,Gewicht,fehler : Integer;
     BMI : Extended;
     intBMI : Integer;
begin
//nur zum Testen
edgroese.Text:= '172'; //cm
edgewicht.text:= '74'; //kg
rgGeschlecht.ItemIndex:=0;
//
val(edgroese.Text,Groese,fehler);
val(edgewicht.text,Gewicht,fehler);
BMI:= (Gewicht /(Groese*Groese))*10000; //wegen cm-Eingabe
lblBMI.caption:= FloatToStrF(BMI, ffFixed, 4, 2);
intBMI:= Round(BMI);

if rgGeschlecht.ItemIndex = 0  //Berechnung Mann
then
case intBMI of
        16..19: pnlErgebnis.caption:= 'Untergewicht';
        20..25: pnlErgebnis.caption:='Normalgewicht';
        26..30: pnlErgebnis.caption:='Übergewicht';
        31..40: pnlErgebnis.caption:='Fettsack';
end
else
case intBMI of //Berechnung Frau
        15..18: pnlErgebnis.caption:= 'Untergewicht';
        19..24: pnlErgebnis.caption:='Normalgewicht';
        25..29: pnlErgebnis.caption:='Übergewicht';
        30..40: pnlErgebnis.caption:='Fettsack';
end;
end;

DeddyH 26. Nov 2013 16:26

AW: könt ihr mir sagen was an diesem bmi rechner (versuch :D) falsch ist ??
 
Die Variable Fehler sollte noch geprüft werden, genauso wie die Größe auf <> 0.

MrSpock 27. Nov 2013 07:43

AW: könt ihr mir sagen was an diesem bmi rechner (versuch :D) falsch ist ??
 
Hallo MuschBuschAffe,

benutze bitte Groß-/Kleinschreibung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:09 Uhr.
Seite 2 von 2     12   

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