Source code for i_boole
# _*_ coding: utf-8 _*_
[docs]def boole(f,a,b,n):
"""Voici la fonction qui calcule l'intégrale d'une fonction donnée en paramètre par la méthode des trapèzes
:param function f: la fonction dont on calcule l'intégrale par la méthode des rectangles
:param float a: le début de l'intervalle
:param float b: la fin de l'intervalle
:param int n: le nombre de pas (i.e. d'intervalles)
:returns: la valeur de l'intégrale
:rtype: float
"""
S=0
for i in range(0 ,n):
xi=a+(b-a)*i/float(n)
xj=a+(b-a)*(i+1)/float(n)
S+= (7*f(xi) + 32*f((xj+xi)/2.0) + 12*f(xj) + 32*f((3*xj-xi)/2.0) + 7*f(2*xj-xi))*(xj-xi)/90
return S