Also ich versteh Dein Problem nicht ganz.
Im Prinzip hast Du doch bereits den Ablauf und die Variablen oben selber beschrieben. Musst es nur noch auf 'Delphianisch' übersetzen. Also hier mal die Delphi-Basics die Du brauchst (Und in einer wachen Minute von Deinem Lehrer aufgeschnappt haben solltest)
Zuerst brauchst Du ja einen Auslöser, daß das Rechnen beginnen soll.
Also pack Dir am besten einen Button auf das Formular und mach einen Doppelklick drauf. Damit wird im Quelltext ein Form1.Button1Click Rumpf erzeugt, in den Du jetzt den Programmtext reinpacken kannst.
| Zitat: |
1. Körpermasse in Kg eingeben
2. Körpergröße in cm eingeben |
Also brauchst 2 Eingabefelder. zB Edit.
Zack, rauf aufs Formular und vielleicht noch edGewicht und edGroesse nennen.
| Zitat: |
3. Körpergröße quadrieren
4. Punkt 1. durch Punkt 3. teilen
5. Ergebnis aus Punkt 4. =KMI |
Aus Punkt 5. wird ersichtlich, daß Du eine Variable KMI brauchst. Also oben
var KMI : Real;
Punkt 3. Größe quadtrieren:
Sqr(StrToFloat(edGroesse.Text)) (Das StrToFloat brauchst, um den Text in eine Zahl zu verwandeln.
Punkt 4. Teilen :
StrToFloat(edGewicht.Text)/...
Zusammengeschrieben wird daraus:
KMI := StrToFloat(edGewicht.Text)/Sqr(StrToFloat(edGroesse.Text));
| Zitat: |
6. Wenn KMI<20, Ausgabe:Untergewicht
wenn 20 < oder = KMI < oder = , Ausgabe: Idealgewicht
wenn 22 < KMI , Ausgabe: Übergewicht |
Du brauchst also eine Ausgabe. Plazieren wir also zB ein Label auf dem Formular und nennen es Ausgabe.
Wenn schreibt sich in Delphi
IF und
sonst =
else
Am besten macht man das dann mit einer leicht verschachtelten If-then-else. Das sieht dann so aus:
Quelltext
1: 2: 3: 4: 5: 6: 7:
| IF KMI <= 20 then //Wenn KMI <= 20 Ausgabe.Caption := 'Untergewicht' else //Sonst (Also wenn KMI nicht < 20) IF KMI > 22 then // Wenn KMI > 22 Ausgabe.Caption := 'Übergewicht' else //Sonst (Also wenn KMI nicht > 22. KMI <= 20 haben wir oben ja schon geprüft) Ausgabe.Caption := 'Idealgewicht'; |
Alles klar?
StrToFloat gibt übrigends wüste Fehlermeldungen aus, wenn Du in die Edits keine Zahlen eingibst. Wie man das verhindert wirst aber später noch lernen. Also vorerst einfach mal sichergehen, daß Du nur Zahlen eingibst....
"Der Mensch ist nicht was er sich vorstellt oder wünscht zu sein, sondern das was andere in ihm sehen."