Bonjour, je viens demander de l'aide sur ce forum car il se trouve que je suis face à un algorithme quelque peu tordu que je ne comprends pas du tout... Je dois trouver le rôle de cet algorithme mais je n'ai franchement aucune idée sur ce à quoi il peut servir...
Voici donc l'algorithme :
Initialisations
a prend la valeur 1
b prend la valeur 2
Traitement
Tant que b-a>0.01
m prend la valeur (a+b)/2
Si m²-1<√m alors
a prend la valeur m
sinon
b prend la valeur m
FinSi
FinTantque
Sorties
Afficher a, b
J'ai commencé par exprimer m en fonction de a et de b :
m²-1<√m ⇔ ((a+b)/2)²-1<√((a+b)/2)
Le développement n'ayant rien donné j'ai factorisé :
((a+b)/2-1)((a+b)/2+1)<√((a+b)/2)
Mais une fois arrivé là impasse...
Je ne sais même pas si ce que j'ai tenté de faire pourrait m'aider dans la compréhension de cet algorithme mais je dois avouer que je ne vois pas du tout à quoi il pourrait servir... Le "Tant que b-a>0.01" me paraît déjà étrange et le reste ne m'aide pas. :/
Si une âme charitable accepte de m'aider je lui en serais fortement reconnaissant, merci. =)
Bonjour
D'accord, j'ai eu du mal à comprendre mais c'est rentré, merci beaucoup ! ^^'
Je n'avais pas compris le rôle du "Tant que" en fait, qu'on répétait le calcul jusqu'à ce que la condition soit erronée et que c'est à ce moment-là qu'on affichait les valeurs obtenues. ^^'
Mais je dois avouer que je n'aurais pas compris sans votre aide. :s
Merci encore, bonne journée. =)
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :