Entwickler-Ecke

Sonstiges (Delphi) - BMI-Rechner!! Bitte Hilfe!!


Agylityz - Fr 03.12.10 14:12
Titel: BMI-Rechner!! Bitte Hilfe!!
Hallo,

ich möchte eine BMI-Rechner mit Delphi programmieren. Ich habe auch schon ein Struktogramm. Aber ich hab keine Ahnung wie ich es umsezten muss :( Habe erst vor kurzem angefangen zu programmieren und weiss daher noch nicht allzu viel. Wäre cool wenn ihr mir helfen könntet.

Gruß

Agy


MaxWurzel - Fr 03.12.10 14:22

Was hast du denn schon mit Delphi gemacht?


Agylityz - Fr 03.12.10 14:25

Verschiedenes. Im moment mache ich sachen mit IF und Radiogroup


MaxWurzel - Fr 03.12.10 14:28

Und was genau bekommst du nicht hin?


Agylityz - Fr 03.12.10 14:30

Also wenn ich das programm starte und etwas ins editfeld eingeb und dann Frau auw[b]ähle und dann auf berechnen drücke passiert einfach nichts und ich weiss nicht warum. Hier mal der Quelltext:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
var
  Form1: TForm1;
  Groesse, Gewicht, BMI, Sollgew, DiffGew : real;
implementation

{$R *.dfm}

procedure TForm1.B_berechnungClick(Sender: TObject);
begin
//Eingabe
Groesse := StrToFloat(E_koerpergroesse.text);
Gewicht := StrToFloat(E_gewicht.text);
BMI := Gewicht / Groesse * Groesse;

//Verarbeitung
if Form1.RadioGroup1.itemindex = 0
  then begin
     if BMI<= 19
        then begin
            BMI := Gewicht / Groesse * Groesse;
            Sollgew := 19 * Groesse * Groesse;
            Diffgew := Sollgew - Gewicht;
            //Diffgew + 'Sie müssen zunehmen';
        end;
  end
          else begin
            if BMI <= 24
              then begin
                //BMI + 'Sie haben Normalgewicht';
                  BMI := Gewicht / Groesse * Groesse;
              end

              else begin
                  if BMI >= 24
                     then begin
                      //BMI + 'Sie haben Übergewicht';
                        BMI := Gewicht / Groesse * Groesse;
                        Sollgew := 24 * Groesse * Groesse;
                        Diffgew := Gewicht - Sollgew;
                      //Diffgew + 'Sie müssen abnehmen';
                     end;

              end;
//Ausgabe
P_bmi.caption := FloatToStr(Sollgew);
P_differenz.caption := FloatToStr(DiffGew);
E_koerpergroesse.Text := FloatToStr(Groesse);
E_gewicht.text := FloatToStr(gewicht);


Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt


MaxWurzel - Fr 03.12.10 14:31

Wird die Methode denn auch durchlaufen?


guinnes - Fr 03.12.10 14:38

http://forum.delphi-treff.de/showthread.php?29756-BMI-Rechner!!-Hilfe-bitte!!


jaenicke - Fr 03.12.10 14:44

user profile iconAgylityz hat folgendes geschrieben Zum zitierten Posting springen:
Also wenn ich das programm starte und etwas ins editfeld eingeb und dann Frau auw[b]ähle und dann auf berechnen drücke passiert einfach nichts
Hast du den Code denn einfach in den Editor geschrieben oder hast du auf den Button doppelt geklickt?

Wenn du nämlich im Objektinspektor (links unten) unter Ereignisse nicht bei OnClick deine Methode B_berechnungClick drin stehen hast, weiß Delphi die auch nicht, dass du möchtest, dass die dann ausgeführt werden soll. Woher auch?


Agylityz - Fr 03.12.10 14:49

Die Methode steht aber darin und es geht trotzdem nicht :S


MaxWurzel - Fr 03.12.10 14:53

Dann solltest du einen Haltepunkt setzen und mit F7 die Prozedur einzeln durchgehen.


MaxWurzel - Fr 03.12.10 15:05

Kann es sein, dass deine Ausgabe im zweiten else-Block steckt und deswegen nichts ausgegeben wird?


Martok - Fr 03.12.10 15:35

Hallo und :welcome: erstmal nocht!


bitte ändere den Titel des Topics, da er wenig über das eigentlich Thema verrät. Hier der entsprechende Absatz aus den Richtlinien [http://www.entwickler-ecke.de/richtlinien.html]:

1.2 Beiträge:
Bitte formuliere den Betreff Deiner Beiträge so, dass andere Mitglieder anhand dieser bereits das eigentliche Thema festmachen können. Beiträge wie etwa "Eine Anfängerfrage" oder "Weiß jemand, wie das geht?" lassen den Leser im Unklaren darüber, was das Thema der Diskussion ist.[...]
Du bist zwar schon nah dran, aber um Hilfe bitten hier auch viele ;)

Außerdem verwende bitte für Quellcode die entsprechenden [delphi]-Tags, dann wird er "schöner" dargestellt als im Fließtext. Beispiel:

Quelltext
1:
<span class="inlineSyntax"><span class="codecomment">{PROTECTTAG1a854cfe98e8155cd2f775e36ef003a4}</span></span>                    

Wird:

Delphi-Quelltext
1:
var Test: integer;                    


Einfach oben bei Deinem ersten Beitrag auf user defined image oder user defined image klicken und den Titel bzw den Inhalt ändern. Danke Dir!

Viele Grüße,
Martok