![]() |
AW: könt ihr mir sagen was an diesem bmi rechner (versuch :D) falsch ist ??
Code:
CASE nimmt nur ordinale Typen an, was z.B. Integer und Enums wären.
[Fehler] Ubmi.pas(54): Ordinaltyp erforderlich
Also praktisch nur Ganzzahlige Typen, aber keine Fließkommatypen oder Strings.
Code:
Die fehlenden END;
[Fehler] Ubmi.pas(86): ';' erwartet, aber '.' gefunden
Und der Rechenfehler wird dir natürlich nicht vom Compiler bemängelt, da die Syntax der Berechnung ja stimmt. |
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; |
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.
|
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 11:13 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