integral.py 658 B

1234567891011121314151617181920212223242526272829303132
  1. # Jovian Hersemeule
  2. def integral(f, a=0, b=1, n=100):
  3. """
  4. Calcule l'intégrale de a à b avec la méthodes des triangles.
  5. :param f: La fonction à intégrer.
  6. :param a: La borne inférieure.
  7. :param b: La borne supérieure.
  8. :param n: Nombre de pas.
  9. :return: La valeur numérique de l'intégrale.
  10. """
  11. print("Calcul de l'intégrale de ", a, " à ", b)
  12. # Préparation
  13. somme = 0
  14. pas = (b - a) / n
  15. x1 = a
  16. x2 = a
  17. # Calcul
  18. for k in range(n - 1):
  19. x1 = x2
  20. x2 = x1 + pas
  21. somme += f(x1) * pas
  22. somme += (f(x2) - f(x1)) * pas / 2
  23. # Fin
  24. return somme
  25. print("END")