bonsoir foq
tu y es
juste peut-être modifier le print (a,b,a-b,m) en print (a,b,b-a,m) pour que cela corresponde à ton tableau.
----
pour le fun, si ça t'intéresse, une petite variante,
où l'on permet à l'utilisateur de saisir l'amplitude souhaitée (0.1 ou 0.001 ou ....), par un input ,
et où je crée une seconde fonction python que j'appelle dicho.
la ligne inf, sup = dicho(amplitude) lance l'exécution du programme,
et récupère les bornes inférieure et supérieure (inf et sup) de l'intervalle qui encadre alpha.
from math import exp
# définition de la fonction f
def f(x):
return 7*exp(-5*x**2) - 6
# dichotomie
def dicho(e) :
a=0
b=1
while b-a > e:
m=0.5*(a+b)
if f(m) > 0:
a=m
else :
b=m
return a,b
# corps principal du programme
amplitude = float(input("saisissez l'amplitude : "))
inf, sup = dicho(amplitude)
print ("la racine de la fonction f appartient à l'intervalle [", inf, ";", sup, "]")
saisissez l'amplitude : 0.01
la racine de la fonction f appartient à l'intervalle [ 0.171875 ; 0.1796875 ]
bonne continuation !