Bon, je crois que ça marche, parce que je trouve les mêmes valeurs que votre programme, mais je n'arrive pas à mettre les valeurs approchées

(je ne dois pas utiliser mon "numer" comme il faut).
Donc je pose juste mon code. Vous pouvez vérifier : l'encadrement est le même
Texte caché : cliquez sur le cadre pour l'afficher
- Code: Tout sélectionner
dichotomie () := (
f(x):=exp(x)-3*x-4,
print("Résolution de f(x)=0 par dichotomie sur l'intervalle [a,b]"),
a:read("entrez la borne inférieure de l'intervalle : a ="),
b:read("entrez la borne supérieure de l'intervalle : b ="),
p:read("entrez la précision voulue : p ="),
while (b-a>p) do (
c:(a+b)/2,
if (f(a)<0,f(c)>0) then (
print(a,"<x<",c,"car : f(",a,")=",f(a)," et f(",c,")=",f(c)),
b:c
)
else (
print(c,"<x<",b,"car : f(",c,")=",f(c)," et f(",b,")=",f(b)),
a:c
)
)
)
;
Bon, maintenant, il s'agit de programmer ça en Basic sur calculette, avant le prochain DS !