Bonjour !
Voila, je voulais faire un programme calculant la suite de Fibonacci (0, 1, 1, 2, 3, 8, 13, 21, 34 ...) et je m'en suis plus ou moins sorti (en tout cas ça marche ).
Mais voila mon problème : voulant aller un peu plus loin dans le nombre de nombres trouvés dans la suite, je me suis dit, je vais mettre le type extended pour mes variables (j'utilisais longint avant, mais cela ne me permet de calculer que 47 nombres de la suite ).
J'ai donc changé le type de mes variable, mais j'ai eu l'erreur suivante : Error 116 : Must be in 8087 mode to compile this. Je vais donc voir la FAQ et je regle mon problème en allant cocher le bouton adequat dans Option.
Mais une nouvelle erreur est survenu, type mismatch, et je ne sais pas comment la regler !
Je vous montre le code au cas ou :
Le code peut paraitre un peu lourd, mais bon je débute !
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 Var i, n : extended ; Var tab : array [0..47] of extended ; BEGIN i := 0 ; n := 0; Repeat tab[i] := n ; writeln (n) ; if n>0 then begin inc (n, tab[i-1]) ; end; if n=0 then begin inc (n, 1) ; end; inc (i, 1) ; until i = 47 ; Readln ; END.
Et donc il me renvoit l'erreur type mismatch, en me mettant le curseur en dessous de tab[i] := n ;
Merci d'avance a tous !!!
Partager