bonjour
j'ai créé cet algorithme sur ma calculatrice qui calcule la somme des n premiers carrés
0A
0S
Input "N=?",N
For (I,1,N)
Y1(A)A
A+SS
End
Disp"U"
Disp N
Disp"="
Disp S
et le problème est que quand j'exécute le programme
j'obtiens par ex si j'entre N=4
U4=0
(et même chose si N=5)
pouvez vous me dire ce qui cloche?
merci
Y1(A) c'est quoi ?
A ne semble jamais être incrémenté. Il reste toujours à 0.
La technique des points d'observation, là aussi t'aurait permis de le constater.
Pourquoi pas tout simplement:
0 -> A
0 -> S
Input "N=?",N
For (I,1,N)
A+1 -> A
A*A + S -> S
End
Disp"U"
Disp N
Disp"="
Disp S
bonjour boninmi et merci
dans Y(A) j'avais entré la fonction A² (touche Y= de ma calculatrice)
0 -> A
0 -> S
Input "N=?",N
...
marcherait aussi?
Je ne connais pas le langage de ta calculatrice.
Si dans Y(A) tu as entré A2, ça devrait marcher, bien entendu, à condition que tu n'oublies pas d'incrémenter A.
Mais utiliser une notation Y(A) quand tu peux simplement écrire A*A, c'est appliquer la règle "pourquoi faire plus simple quand on peut faire plus compliqué" .
Réserve ça pour des formules plus complexes.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :