Autor Beitrag
Agylityz
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Fr 03.12.10 14:12 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 77
Erhaltene Danke: 10



BeitragVerfasst: Fr 03.12.10 14:22 
Was hast du denn schon mit Delphi gemacht?
Agylityz Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Fr 03.12.10 14:25 
Verschiedenes. Im moment mache ich sachen mit IF und Radiogroup
MaxWurzel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 77
Erhaltene Danke: 10



BeitragVerfasst: Fr 03.12.10 14:28 
Und was genau bekommst du nicht hin?
Agylityz Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: 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:
ausblenden volle Höhe 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 77
Erhaltene Danke: 10



BeitragVerfasst: Fr 03.12.10 14:31 
Wird die Methode denn auch durchlaufen?
guinnes
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 182
Erhaltene Danke: 14



BeitragVerfasst: Fr 03.12.10 14:38 
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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 Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Fr 03.12.10 14:49 
Die Methode steht aber darin und es geht trotzdem nicht :S
MaxWurzel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 77
Erhaltene Danke: 10



BeitragVerfasst: Fr 03.12.10 14:53 
Dann solltest du einen Haltepunkt setzen und mit F7 die Prozedur einzeln durchgehen.
MaxWurzel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 77
Erhaltene Danke: 10



BeitragVerfasst: Fr 03.12.10 15:05 
Kann es sein, dass deine Ausgabe im zweiten else-Block steckt und deswegen nichts ausgegeben wird?
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: 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:

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:
ausblenden Quelltext
1:
<span class="inlineSyntax"><span class="codecomment">{PROTECTTAG1a854cfe98e8155cd2f775e36ef003a4}</span></span>					

Wird:
ausblenden 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

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."