ich habe mich erst vor kurzem angemeldet und bin noch neu bei Lazarus. ich soll für die Schule ein Projekt entwickeln, bin dabei aber auf folgenden Fehler gestoßen...
Code: Alles auswählen
procedure TForm2.Button3Click(Sender: TObject);
var m , kg , a , gum , guf , leicht, normal, maesig , aktiv , saktiv : real ; ///wichtig sind erstmal nur m , kg und a (Masse, Gewicht, Alter)
begin
if not TryStrtoFloat(Edit1.Text,m)
then MessageDlg( 'Bitte trag deine Körpergröße ein!' , mtInformation , [mbOK] , 0) ;
if not TryStrtoFloat(Edit1.Text,kg)
then MessageDlg( 'Bitte trag dein Gewicht ein!' , mtInformation , [mbOK] , 0) ;
if not TryStrtoFloat(Edit1.Text,a)
then MessageDlg( 'Bitte trag dein Alter ein!' , mtInformation , [mbOK] , 0) ;
m:=StrTOFloat (Edit1.Text) ;
kg:=StrTOFloat (Edit2.Text) ;
a:=StrTOFloat (Edit7.Text) ;
if RadioGroup2.itemindex=-1
then MessageDlg( 'Bitte gib dein Geschlecht an!' , mtInformation , [mbOK] , 0) ;
if RadioGroup2.itemindex=0
then gum:= 66 + (13.7 * kg) + (5 * (m*100)) - (6.8 * a) ; //diese Rechnung wird fasch ausgegeben (1,78757208972527E-298)
Edit8.Text:=FloatToStr(gum) ;
if RadioGroup2.itemindex=1
then guf:= 655 + (9.6 * kg) + (1.8 * (m*100)) - (4.7 * a) ; //diese Rechnung wird richtig ausgegeben (etwa 1000-2000)
Edit8.Text:=FloatToStr(guf) ;
end;