\documentclass[12pt,a4paper]{article}
\usepackage[francais]{babel}
\usepackage{mafr}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[autolanguage,np]{numprint}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{lmodern}
\setlength{\parindent}{0pt}% indentation nulle
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcounter{exercice}% nouveau compteur
\newcommand{\exercice}{%
\refstepcounter{exercice}% 
\par\vskip 18pt%  saut vertical avant
\penalty-100% encourage un saut de page
\textbf{Exercice~\arabic{exercice}}%
\par\nobreak\vskip 3pt% espace après
\par\nobreak\ignorespaces%
}%

\usepackage{ifthen}
\newboolean{corrige}
\setboolean{corrige}{false}
\newbox{\boite}
\newenvironment{reponse}{% avant l'environnement
   \setbox\boite=\vbox\bgroup% on ouvre la boîte
   \begin{footnotesize}\par\ignorespaces
   }
   {\par% après l'environnement
   \end{footnotesize}\egroup% on ferme la boîte
   \ifthenelse{\boolean{corrige}}%
      {% si corrige = true : on affiche la boîte
      \medskip\unvbox\boite}%
      {% si corrige = false : on ne fait rien
      }%
}

\begin{document}

Voici quelques exercices.

\exercice
\label{equation_second_degre}
Résoudre $6\,x^2+5\,x-4 = 0$.
\begin{reponse}
$S = \{ -\frac{4}{3}\,;\frac{1}{2} \}$
\end{reponse}

\exercice
Factoriser :
\begin{enumerate}
\item $50\,x^2 -140\,x +98$
\item $x^3 +3\,x^2 -4\,x -12$
\end{enumerate}
\begin{reponse}
\begin{enumerate}
\item $2\,(5\,x-7)^2$
\item $(x+3)\,(x-2)\,(x+2)$
\end{enumerate}
\end{reponse}

\exercice
Quel est le sommet de la parabole
$y = \frac{1}{2}\,x^2 -2\,x +7$ ?

Et celui de la parabole de
l'exercice~\ref{equation_second_degre} ?
\begin{reponse}
$(2\,;5)$\par
$(-\frac{5}{12}\,; -\frac{121}{24})$
\end{reponse}


\end{document}
