Nethacker rule televisions, rule minds | Salut, J'ai un message d'erreur qui dit que la division par zéro de virgule flottante ! bref j'ai pas de zéro, j'ai placé ce showmessage pour traquer l'erreur, m75 égale à un nombre petit 1.37...E-38, très petit au point qu'il est impossible de diviser ! j'ai aussi un avertissement qui dit que la variable r1 n'est peut être pas initialisé ! je ne sais pas d'où ça vient, de la vitesse d'exécution ? Voila la procédure en question ! Code :
- procedure TForm1.Button1Click(Sender: TObject);
- var m75,m25,p75,p25,f75,f25 : single ;
- r1,r2,r3,r4,r5 : single;
- begin
- m75 := strtofloat(labelededit1.text);
- m25 := strtofloat(labelededit2.Text);
- p75 := strtofloat(labelededit4.Text);
- p25 := strtofloat(labelededit5.Text);
- f75 := strtofloat(labelededit7.Text);
- f25 := strtofloat(labelededit8.text);
- { m75 := single(labelededit1.text);
- m25 := single(labelededit2.Text);
- p75 := single(labelededit4.Text);
- p25 := single(labelededit5.Text);
- f75 := single(labelededit7.Text);
- f25 := single(labelededit8.text); }
- showmessage(floattostr(m75));
- r1 := 2*(m75*(75/100)+m25*(25/100));
- r2 := 2*(p75*(75/100)+p25*(25/100));
- r3 := 2*(f75*(75/100)+f25*(25/100));
- r4 := r1+r2+r3;
- r5 := r4/r5;
- labelededit3.Text := floattostr(r1);
- labelededit6.Text := floattostr(r2);
- labelededit9.Text := floattostr(r3);
- labelededit10.Text := floattostr(r4);
- labelededit11.Text := floattostr(r5);
- end;
| merci d'avance ! Message édité par Nethacker le 28-07-2008 à 20:29:22 ---------------
God is one, not 2 nor 3!
|