calcule l’intégrale d’une fonction entre 2 bornes. Méthode des trapèzes
from random import * from math import * print("Calcule l'intégrale d'une fonction continue entre deux bornes") print('Méthode des TRAPEZES') binf=float(input('borne inf=')) bsup=float(input('borne sup=')) dx=0.001#-------------largeur du rectangle S=0 def f(x): return x*x def controle_borne(a,b):#---a doit être inférieur à b, sinon inversement des bornes c=0 if a>b: c=a a=b b=c return(a,b) binf,bsup=controle_borne(binf,bsup)#on vérifie que les bornes sont ordonnées xi=binf while xi+dx<=bsup: yi=(f(xi)+f(xi+dx))/2#--------hauteur moyenne du TRAPEZE S=S+yi*dx xi=xi+dx print('AIRE=',S)