# =================================================================================================================== # # dichotomie, lagrange et newton : # trois fonctions (informatiques) qui renvoient la valeur approchee du zero d une fonction (mathematique) f. # En parametre elles recoivent : # - f : la fonction dont on cherche la racine; # - MAXITER est le nombre maximal d iterations qu'on autorise; # - tol est la tolerance : c est la precision que l on recherche sur l equation f=0; # - a et b sont les extremites de l'intervalle de recherche pour les methodes de dichotomie et de Lagrange # (aussi appelee methode de la secante); # - df est la derivee de f pour la methode de Newton. # - x_init est la donnee initiale pour la methode de Newton. # # =================================================================================================================== import sys from math import * def dichotomie(f,a,b,tol,MAXITER): # initialisation fa = f(a) if abs(fa)<=tol: return a fb = f(b) if abs(fb)<=tol: return b # erreur sur l intervalle if fa*fb > 0.0: print("La racine n est pas encadree") sys.exit(0) # boucle principale k=0 while(ktol) and (k