👤

Trouvez des réponses à vos questions les plus pressantes sur FRstudy.me. Découvrez des réponses approfondies de nos professionnels expérimentés, couvrant un large éventail de sujets pour satisfaire tous vos besoins d'information.

Bonjour, je suis en 2nd et nôtre prof de snt nous a donné à faire ça pour chez nous. Sauf que je ne comprends vraiment rien. Nous avions commencé l'exo mais je notais dans vraiment comprendre. Pourriez vous donc m'aider à répondre à c'est 3 question du moins les 2 dernière si la première est bonne? Merci d'avance​

Bonjour Je Suis En 2nd Et Nôtre Prof De Snt Nous A Donné À Faire Ça Pour Chez Nous Sauf Que Je Ne Comprends Vraiment Rien Nous Avions Commencé Lexo Mais Je Nota class=

Sagot :

Réponse :

Bonsoir, il est important que tu comprennes la méthode de Héron pour le code python, alors quand tu auras compris je te laisserai faire la vérification du premier exercice par toi-même.

Cette page l'explique mieux que l'énoncé:

https://www.maths-et-tiques.fr/telech/Heron.pdf

Python:

Ci-dessous le code python complété, on utilise les valeurs 1 pour longueur et 2 pour largeur. A chaque tour de boucle, on utilise la méthode Héron, où  longueur est incrémentée avec longueur + largeur divisée par 2 et largeur par 2 divisée par longueur.
J'ai ajouté la fonction print à la fin de la fonction pour afficher le résultat.

1.

def heron_racine(a, nb_decimales):

   longueur = 1

   largeur = 2

   while abs(longueur - largeur) > 10**(-nb_decimales):

       longueur = (longueur + largeur)/2

       largeur = 2/longueur

   return print(round(largeur,nb_decimales)), print(round(longueur,nb_decimales))

heron_racine(2, 5)

2.

Retournera donc:

1.41421

1.41422