Bonjour, je voudrais mettre un algorithme sur ma Casio 85 mais je n'arrive à bien le rentrer, il me dit [ERREUR SYNTAXE]
Variables : a, b et m sont des nombres réels
Initialisation : Affecter à a la valeur 0
Affecter à b la valeur 1
Traitement : Tant que b − a > 0, 1
Affecter à m la valeur 0.5(a+b)
Si f(m) < 1 alors Affecter à a la valeur m
Sinon Affecter à b la valeur m
Fin de Si
Fin de Tant que
Sortie : Afficher a
Afficher b
CE QUE J'AI ÉCRIS:
0A
1B
While (B-A)>0.1
0.5(A+B)M
If Y1(M)<0
M->A
If Y1(M)>0
MB
Ifend
WhileEnd
A
B
Ma fonction est f(x)=xex-1
Cela provient du sujet: http://mathsenligne.pagesperso-orange.fr/dev/dm21_metro.pdf
Merci pour l'aide apportée!
Bonjour, je dis ça comme ça parce que je n'ai pas de Casio donc je ne peux pas vraiment te dépanner mais j'ai juste remarqué que tu ne mets qu'un seul ifend alors que tu as deux if ?
Je ne connais pas non plus cette calculette
Cependant, en plus de la remarque de Glapion concernant la syntaxe, il y a une petite "imperfection" dans le code.
Tes 2 if successifs (supposés ecrits avec la bonne syntaxe) :
If Y1(M)<0
M->A
If Y1(M)>0
M->B
Ne sont pas tout à fait équivalents à :
Si f(m) < 0 alors Affecter à a la valeur m
Sinon Affecter à b la valeur m
-----
Penser au cas où, en cours de traitement, on tomberait sur Y1(M)=0 ...
Cela n'arrivera pas avec la fonction à tester ici, mais il faut quand même que l'algo prévoit ce cas.
(C'est simple à corriger)
-----
Sauf distraction.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :