Algorithme de Babylone
-
Ppouvens dernière édition par mtschoon
bonjour aide moi svp
Algorithme de Babylone
on cherche à approcher la valeur racine carrée de 50 pour cela on transforme un rectangle d'aire 50 en un carré de même aire.
Première étape : on choisit pour la première longueur, la moyenne des deux longueurs du rectangle : 5+10/ 2 -15/2 = 7.5
Comme l'aire doit toujours être égale à 50, on choisit comme deuxième longueur =6.66...
Deuxième étape : De même, on prend la moyenne des deux longueurs . 7.5 +6.66 /2 puis on calcule la deuxième longueur pour que l'aire soit toujours égale à 50.
Question 1 : répéter ces calculs jusqu'à la quatrième étape.
Question 2 : Ecrire un programme qui prend le nombre d'étape n et qui retourne les longueurs du rectangle.
-
Bonjour pouvens,
Indique tes éléments de réponse et la question qui te pose problème.
-
Ppouvens dernière édition par
j'ai rien compris à ce problème
-
Pour les étapes, tu suis les indications :
première étape : longueur (5+10)/2 = 7,5 et largeur 50/7,5 = 6,6666...
deuxième étape : longueur = (7,5+6,666)/2 et largeur = 50/ par la nouvelle longueuret ainsi de suite .
Un exemple de programme :
def racine50(n):
lar=5
long=10
for i in range (0,n):
long=(long+lar)/2
lar=50/long
print (lar,long)
-
Bonjour,
Eventuellement, pour ce faire une idée, consulter la vidéo qui traite ce sujet.
https://www.youtube.com/watch?v=bKmynY-goJM