Bonjour, j'ai voulu faire une boucle mais ma ti me signale une erreur syntaxe, voilà le programme (erreur souligné) :
Imput N
0->C
0->A
While A<N
A+2^C->A
C+1->C
End
N-(A-2^(C-1))->B
2^(C-1)->D
0->E
1->F
D->G
1->H
1->I
If G-B>B-F
Then
(F+G)/2->G et H+I->I
Else
If G-B<B-F
Then
(F+G)/2->F et H+I->H
E+1->E
While E≠C-1
Repeat
End
H/I->J
Disp J➤Frac,J➤Déc
Quelqu'un aurait une idée ?
Bonjour
supprimez et et faites un retour après G
manque deux End
à quoi correspond repeat ? on ne sait pas ce qu'il faut répéter
Oui mais si j'enlève les "et", du coup le compteur que j'ai nommé E ne fonctionnera plus.
-Si G-B>B-F, alors G prendra la valeur moyenne de F et G. Et I prendra la valeur de la somme de I et J.
-Sinon, si G-B<B-F, dans ce cas c'est F qui prendra la valeur moyenne de F et G. Et ici ce sera J qui prendra la valeur de la somme de I et J.
Mais dans tous les cas, il faudra ajouter +1 au compteur E pour chaque "choix" effectué à chaque renouvellement de boucle.
Vous me comprenez ou j'explique très mal ?
Je voudrais répéter la boucle suivante :
If G-B>B-F
Then
(F+G)/2->G
H+I->I
E+1->E
Else
If G-B<B-F
Then
(F+G)/2->F
H+I->H
E+1->E
Tant que le compteur E n'est pas égal à C-1
Puis ensuite il afficherait la valeur J=H/I sous forme de fraction.
prompt N
O sto C
0 sto A
while A<N
A+2^C sto A
C+1 sto C
End
2^(C-1) sto D
N+D-A sto B
0 sto E
1 sto F
1 sto H
1 sto I
lbl 1
if D-B>B-F
Then
(F+D)/2 sto D
H+I sto I
Else
(F+D)/2 sto F
H+I sto I
E+1 sto E
End
While E C-1
Goto 1
End
H/I sto J
Disp J ,J frac
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :