Index de l'article

Pour aller plus loin - calcul de la racine de n'importe quel nombre

Bon, ça marche. Nous pouvons partir de cette base pour peaufiner la bête. 

Proposition d'amélioration n°1, la méthode de Héron ne se cantonne par à l'encadrement de la racine carrée de 2. On doit bien pouvoir l'utiliser pour le calcul de n'importe quelle racine carrée de n'importe quel nombre. Donc modifier le script initial pour calculer toutes les racines carrées ;))) 

Vidéo présentant ma démarche hésitante

Script utilisé

# Algorigramme encadrant la racine carrée de S
# Valeurs initiales
S=float(input("Saisir la valeur dont vous voulez la racine carrée. S="))
b=1
a=S/b
# Nombre de boucles pour attendre une précision suffisante - arbitraire
imax=6



for i in range(imax):
    #je calcule le nvx b en prenant la moyenne des cotés 
    #je mets le resultat de ce calcul dans la variable b
    b=(b+a)/2
    #je calcule le nvx a en utilisant S et la nouvelle valeur de b
    #je mets le resultat de ce calcul dans la variable a
    a=S/b
    
    #affichages intermédiaires
    print(a,"-Racine S-",b)
    
    #j'incrémente i de 1    
    i=i+1

print("Affichage de l'encadrement")
print("Affichage de la valeur inf =",a)
print("Affichage de la valeur sup =",b)