On va choisir un intervalle
qui contienne la solution ici
Saisir a
Saisir b
on sait que la solution est dans cet intervalle
car
est positif et
est négatif
(ce qui est équivalent à dire que
)
On calcule
puis on calcule
m prend la valeur (a+b)/2
On sait que
- soit la solution est dans
- soit la solution est dans
Pour savoir dans quel intervalle se trouve la solution
On regarde si
et
sont de signe contraire :
Si c’est vrai, alors la solution est dans
Sinon (si c’est faux) la solution est dans
Pour terminer cette étape,
si la solution est dans
, on choisit comme nouvel intervalle
l’intervalle
(il
suffit de dire que b prend la valeur de m).
si la solution est dans
, on choisit comme nouvel intervalle
l’intervalle
(il
suffit de dire que a prend la valeur de m).
SI f(a)f(m) < 0
ALORS
b prend la valeur de m
SINON
a prend la valeur de m
Puis on recommence depuis le début jusqu’à ce que le nouvel intervalle
soit suffisamment
petit : on a alors un bon encadrement d’une solution de l’équation
TRAVAIL :
1) tester cet algorithme avec ALGOBOX (prendre comme fonction
)
2) comprendre chaque détail de l’algorithme
3) Modifier l’algorithme pour qu’il puisse tenir compte du cas où m est la solution, que l’on
puisse demander à l’utilisateur la distance entre a et b.