\exercise{cmd=new&module=H3/geometry/oefaffine.fr&exo=eqdroite&qnum =1&qcmlevel=3}{L'exercice}</tt>
\link{fichieraffine}{Le source en entier}</tt>
\embed{definition}{&nbsp;}<pre class = "cc">
  \title\lbrac Equation de droite affine \rbrac
  \language\lbrac fr \rbrac
  \author\lbrac Bernadette Perrin-Riou \rbrac
  \email\lbrac bpr@math.u-psud.fr \rbrac
  \computeanswer\lbrac no \rbrac
  </pre> 
<div class = aide><tt class="c"><tt class = "comm">\\computeanswer</tt>\lbrac no \rbrac </tt></tt> : le calcul 
doit être effectué : <tt class="c">(2 + 3)*x</tt> n'est pas accepté
</div>
<pre class = "cc">
  \format\lbrac html \rbrac
  \precision\lbrac 10000 \rbrac
  </pre>
<div class = aide><tt class = "comm">\\precision</tt> donne la précision 
avec laquelle le résultat est accepté. </div>
<pre class = "cc">
  \range\lbrac -5<tt class="w">..</tt>5 \rbrac </pre>
<div class = aide><tt class = "comm">\\range</tt> donne un domaine dans 
lequel l'égalité de fonctions est testée. </div>
<pre class = "cc">
  \integer\lbrac a  =  \randint( -4<tt class="w">..</tt>4 ) \rbrac a est la pente
  \integer\lbrac b  =  \randint( -4<tt class="w">..</tt>4 ) \rbrac b est l'ordonné à l'origine
  \integer\lbrac a  = \\a = 0 <tt class="op">and</tt> \\b = 0? \randint(1<tt class="w">..</tt>4)*\random(1,-1) \rbrac </pre>
<div class = aide>On a fait suivre les définitions de a et b par un commentaire qui ne sera pas intérprété par createxo. <br>
Pour éviter que a et b soient tous deux nuls,
on a fait un test : <tt class="c">\\a = 0 <tt class="op">and</tt> \\b = 0</tt> suivi 
d'un point d'interrogation. Ce qui suit est la définition de a lorsque le test est vrai. 
La syntaxe complète est 
<tt class="c"> \text\lbrac a = condition ? toto : tata \rbrac </tt> : si condition est vérifiée alors a=toto et dans le cas contraire a=tata. 
Une autre syntaxe possible est : <tt class="c"> 
\if\lbrac condition \rbrac\lbrac \text\lbrac a=toto \rbrac  \rbrac\lbrac \text\lbrac a=tata \rbrac  \rbrac </tt> 
</div>
<pre class = "cc">
  \function\lbrac eq = \simplify(\\a*x + (\\b) \rbrac </pre> 
<div class = aide><tt class = "fct">simplify</tt> permet de ne pas 
se retrouver avec <tt>0*x + (-4)</tt>
</div>
<pre class = "cc">
  \statement\lbrac Donner l'équation de la droite tracée :
  &lt;center&gt;   
    <tt class="comm">\\draw</tt>\lbrac 200,200 \rbrac\lbrac 
     <tt class="des">xrange</tt> -5.2, 5.2
     <tt class="des">yrange</tt> -5.2, 5.2
     <tt class="des">hline</tt> 0,0, black
     <tt class="des">vline</tt> 0,0, black
     <tt class="des">arrow</tt> 0,0,1,0,8, black
     <tt class="des">arrow</tt> 0,0,0,1,8, black
     <tt class="des">parallel</tt> -5,-5,5,-5,0,1,10, grey
     <tt class="des">parallel</tt> -5,-5,-5,5,1,0,10, grey
     <tt class="des">plot</tt> red, \\eq \rbrac
  &lt;/center&gt;
</pre>
  <div class = aide>Pour le dessin, on a donné la taille en pixels, 
  les limites de x et y, puis tracé successivement les axes
    (h comme horizontale, v comme verticale), des flèches,
    le "quadrillage" en gris et enfin la droite. <br>
Attention, avec la commande draw, il faut mettre une instruction par ligne comme cela est fait dans l'exemple.</div>
    <pre class = "cc">
  &lt;center&gt;&#92;(y = ) <tt class="comm">\\embed</tt>\lbrac <tt class="reply">reply 1</t>, 15 \rbrac &lt;/center&gt; \rbrac </pre>
<div class = aide>Grâce à 
<tt class = "c">\\embed</tt>, la réponse sera demandée dans le texte de l'exercice.
Le nombre 15 est la taille du formulaire.</div>
<pre class = "cc">
  \answer\lbrac &#92;(y = ) \rbrac\lbrac \\eq \rbrac\lbrac <tt class="type">type = function</tt> \rbrac </pre>
<div class = aide>j'ai envie que le symbole mathématique y
apparaisse en italique, donc j'utilise le mode math &#92;(y = )
</div>

\exercise{cmd=new&module=H3/geometry/oefaffine.fr&exo=eqdroite&qnum =1&qcmlevel=3}{L'exercice}

<div class = aide>La commande qui permet d'appeler l'exercice
à partir d'un document est la suivante : </div>

<pre class = "cc">
  <tt class="comm">\\exercise</tt>{cmd=new&module=H3/geometry/oefaffine.fr&exo=eqdroite&qnum =1&qcmlevel=3}{L'exercice}</pre>
