Bonjour
J'ai le programme suivant à programmer sur algobox:
Variables: a, b et m sont des nombres réels
Initialisation: Affecter à a la valeur -2
Affecter à b la valeur -1
Traitement: Tant que b-a>0,1
Affecter à m la valeur (1/2)(a+b)
Si f(m)<0 alors Affecter à a la valeur m
Sinon affecter à b la valeur m
Fin si
Fin tant que
Sortie: Afficher a
Afficher b
NB --> f(x)=x^3-2x+1
Sur algobox j'ai fais ceci: (fichier joint)
Seulement, algobox me dit "Algorithme interrompu à la ligne 15: dépassement la capacité autorisée pour les boucles"
Sauriez-vous où est le problème? Je ne trouve toujours pas après 1h de recherche...
Merci beaucoup pour votre aide
Le problème vient de ton si F1(m)<0 alors :...
Si F1(m)<0 c'est a qui prend la valeur m, pas b !
Et tu as oublié d'écrire le cas opposé, quelque chose qui dirait "SINON b prend la valeur m".
Bonjour,
Tu n'as pas programmé ce qui est demandé. Si la condition est vérifiée, affecter à a la valeur de m...
Ohlala je suis désolé effectivement c'était tout bête.. C'est toujours quand l'erreur est flagrante qu'on la trouve le moins facilement...
Encore merci
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :