Source: http://blog.ac-versailles.fr/jpgoualard/public/1S2-Exercice_complet_fonction.pdf