Laurentvidal.fr vous aide à trouver des réponses à toutes vos questions grâce à une communauté d'experts passionnés. Explorez des réponses détaillées à vos questions de la part d'une communauté d'experts dans divers domaines. Rejoignez notre plateforme pour obtenir des réponses fiables à vos interrogations grâce à une vaste communauté d'experts.
Sagot :
Bonjour,
1)
a1 = sqrt(2)
b1 = 1
a2 = 2 - 1 = 1
b2 = sqrt(2) + sqrt(2) = 2sqrt(2)
2)
a)
Avec le programme que je t'ai fait précédemment, tu peux entrer la valeur 2 quand Python te demande la valeur de N.
Tu ne vois rien d'afficher après exécution de l'algorithme car l'algorithme n'affiche rien mais stocke les résultats dans les variables A et B.
Il te suffit donc d'écrire dans la console Python, A ou B et d'appuyer sur Entrer pour voir les valeurs.
Il faut aussi être capable de faire la trace d'un algorithme à la main:
A = 1
B = 0
K = 1
A = sqrt(2) * 1 - 0 = sqrt(2)
B = sqrt(2) + sqrt(2) * 0 = sqrt(2)
K = 2
A = sqrt(2) * sqrt(2) - sqrt(2) = 2 - sqrt(2)
B = 2 - sqrt(2) + sqrt(2) * sqrt(2) = 4 - sqrt(2)
A la fin, on a donc:
A = 2 - sqrt(2)
B = 4 - sqrt(2)
Python affichera des valeurs arrondis.
b)
Les résultats ne sont pas cohérents, il faut corriger l'algorithme.
A = 1
B = 0
for K in range(1, N+1):
C = A #Il faut sauvegarder la valeur de A pour le calcul de B comme on va écraser la valeur de A.
A = sqrt(2) * A - B #Ou A = sqrt(2) * C - B, au choix.
B = C + sqrt(2) * B
Bonne journée.
Nous apprécions votre temps sur notre site. N'hésitez pas à revenir si vous avez d'autres questions ou besoin de précisions. Merci de votre visite. Notre objectif est de fournir les réponses les plus précises pour tous vos besoins en information. À bientôt. Votre connaissance est précieuse. Revenez sur Laurentvidal.fr pour obtenir plus de réponses et d'informations.