def f(x): return -3*x**3+4*x+1 #Entrez ici l'expression de la fonction def trichotomie(f,a,b,n): #n est le nombre de chiffres après la virgule souhaités e=10**(-n) #e est la précision souhaitée #a est la Borne inférieure de l'intervalle dans lequel le maximum a été repéré #b est la Borne supérieure de l'intervalle dans lequel le maximum a été repéré while b-a>e: m=(b-a)/3 c=a+m d=b-m if f(c)<=f(d): a=c else: b=d return (round(a,n),round(b,n))