Bonjour, lorsque j'execute mon programme j'ai le message d'erreur "Débordement en virgule flottante". Voilà la partie du code qui pose probléme.
Et voilà la partie du code qui utilise cette fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 function TForm1.isDrawable(a:Double;b:Double):Boolean; var z:complexe; c:complexe; l:Integer; begin z.a := 0; z.b := 0; c.a := a; c.b := b; for l := 0 to 25 do begin z.a := (z.a * z.a)-(z.b * z.b); z.b :=2*(z.a * z.b); z.a := z.a + c.a; z.b := z.b + c.b; if ( z.a*z.a + z.b*z.b)>4 then begin Result := False; end else begin Result := True; end; end; // Result := True; end;
La variable de type complexe est une structure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for i:= 0 to iter do begin for j:=0 to iter do begin if isDrawable(i/iter,j/iter)=True then begin Draw(i,j); end; end; end;
J'ai essayer de mettre Extended à la place de Double mais sa ne marche pas non plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 type complexe = record a:Double; b:Double; end;
Merci pour votre aide
Partager