Bonjour
Je viens de faire cet algo en python , qui me semblait juste , pour obtenir un encadrement d'un réel x avec une précision de n chiffes après la virgule . Quand je le teste , j'obtiens bien un encadrement mais pas du tout avec la bonne précision . J'ai essayé dans edupython et dans spyder , même problème . Donc je pense que ça vient de la boucle for ... Merci à vous si quelqu'un voit l'erreur .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 from math import*
def balayage(x,n) :
    a=int(x)
    for i in range(1,n+1):
        k=10**-i
        while a < x :
            a=a+k
        a=a-k
    return(a,a+k)
Et voilà ce que j'obtiens :
>>> balayage(1.574,2)
(1.5700000000000005, 1.5800000000000005)