Bonjour, je fais des exercices sur les zéros de fonctions. Je dois commencer par la méthode de la dichotomie et j'ai donc réalisé le programme ci dessous, mais il me renvoie 1, alors qu'il devrait me renvoyer "une liste des 50 premières valeurs de l'algorithme de dichotomie sous forme de chaines de caractères.".
La fonction a été définie et les bornes sont a=1 et b=2.
from math import*
from decimal import*
a=1
b=2
getcontext().prec=100
def f(x):
return (x**2)-2
def dichotomie(a,b,n):
for i in range(n):
m=(a+b)/2
if f(a)*f(m)<=0:
b=m
else:
a=m
return m