j'espère que tu as fait autre chose que celui de 21:45 car il ne correspond pas à ce qui est demandé
n est dans l'énoncé le nombre de chiffres qu'on veut après la virgule
par exemple n = 5
ce qui correspond à une précision de 10-5 = 0,00001
on veut la racine carrée à 0,00001 près, avec 5 chiffres après la virgule
toi tu entres en guise de n directement 0,00001 ! au lieu de 5
et il affiche la valeur de n que tu as entrée, telle quelle inchangée, la belle affaire,
et la dernière valeurs de x calculée c'est à dire avec 5 chiffre la plus petite valeur > racine de 3 (donc "par excès")
soit 1.73206 et il faut "deviner" l'encadrement
alors que on veut (l'algorithme doit dire) que
1.73205 < racine de 3 < 1.73206
et ça, cet algorithme là, ( à condition de lui entrer un n qui est 0.00...01 souhaité et pas le nombre de chiffres come demandé pat l'énoncé), c'est bien un algorithme de balayage point barre
mais on demande aussi de compter le nombre de boucles qu'il a effectuées
il faut donc un compteur qui est augmenté de 1 à chaque boucle
et on affiche la valeur de ce compteur à la fin
et là tu comprendras la phrase à propos de "selon la méthode utilisée etc."
selon les détails de la façon dont il est programmé, toujours en restant une méthode de balayage.
l'améliorer c'est chercher chiffre par chiffre et pas toutes les 0.00..1 dès le départ
cet algorithme brutal avec n = 3, à la précision de 0,001 :
j'essaie 1,000 : trop petit
j'essaie 1,001 : trop petit
j'essaie 1,002 : trop petit
...
je suis pas rendu avec cette allure d'escargot !
chercher chiffre par chiffre (algorithme amélioré), à la main ça donnerait ça :
par pas de 0,1 pour commencer même si je veux 0,001 à la fin pu encore plus précis
j'essaie 1,0 : trop petit
j'essaie 1,1 : trop petit
j'essaie 1,2 : trop petit
...
j'essaie 1,7 : trop petit
j'essaie 1,8 : trop grand
je sais donc que avec un chiffre (à 0,1) c'est entre 1,7 et 1,8
je vais repartir de 1,7 avec un pas de 0,01
j'essaie 1,70 : trop petit
j'essaie 1,71 : trop petit
j'essaie 1,71 : trop petit
j'essaie 1,72 : trop petit
j'essaie 1,73 : trop petit
j'essaie 1,74 : trop grand
1,73 < rac3 < 1,74 (à 0,01 près)
je vais repartir de 1,73 pour chercher le chiffre suivant, avec un pas de 0,001
j'essaie 1,730 : trop petit
j'essaie 1,731 : trop petit
j'essaie 1,732 : trop petit
j'essaie 1,733 : trop grand
1,732 < rac3 < 1,733 (à 0,001 près)
le nombre de boucles effectuées est énormément plus faible !
et ça se fait avec :
une boucle (sur la précision, divisée par 10 à chaque fois : 0,1 puis 0,01 puis 0,001 etc )
qui contient une boucle sur les valeurs
par pas de cette précision là
voir le déroulement de l'exemple à la main ci dessus