Bonjour à tous,
J'ai un algorithme a rentrer dans ma TI 82:
Variables: n,u,M
Initialisation: u prend la valeur 0.02
n prend la valeur 0
saisir la valeur de M
Traitement: Tant que U>M Faire:
U prend la valeur e^(2u)-e^(u)
n prend la valeur n+1
fin tant que
Sortie: Afficher n
et jai fait:
Prompt M
0->N
0.02->u
while U>M
(e^(2u)-e^(u))->U
n+1->n
End
Disp N
SAUF que la question de mon exercice c'est pour M=60 et il m'affiche 0 alors que je devrais trouver n=36
merci de vos reponses.
Autorisation : Membre
Nb de messages : 504
Inscrit le : Ven 07 Déc 2012, 20:09
Posté le : Dim 21 Jui 2015, 14:27
C'est normal. La condition de boucle est Tant que M<U. Or, au départ du programme, U=0,02 et M=60 donc M est déjà supérieur à U. la boucle n'est pas lancée et la première valeur de N est affichée, c'est à dire 0.
Pour avoir 36, la condition de boucle doit être : Tant que M>U.