!set titb=Equation d'une droite affine
!set keyw=
!set datm=20040617
!set prev=
!set next=
!set upbl=main
!set dat1=19000101
!set dat2=24000101


!if $wims_read_parm!=$empty
 !goto $wims_read_parm
!endif
!exit

:content

!read primitives.phtml 1, exercise, cmd=new&module=H3/geometry/oefaffine.fr&exo=eqdroite&qnum =1&qcmlevel=3, L'exercice 
</tt>

!read primitives.phtml 2, link, fichieraffine, Le source en entier 
</tt>

!read primitives.phtml 3, embed, definition, &nbsp; 
<pre class = "cc">
  $m_title$m_lbrac Equation de droite affine $m_rbrac
  $m_language$m_lbrac fr $m_rbrac
  $m_author$m_lbrac Bernadette Perrin-Riou $m_rbrac
  $m_email$m_lbrac bpr@math.u-psud.fr $m_rbrac
  $m_computeanswer$m_lbrac no $m_rbrac
  </pre> 
<div class = aide><tt class="c"><tt class = "comm">\computeanswer</tt>$m_lbrac no $m_rbrac </tt></tt> &#58; le calcul 
doit être effectué &#58; <tt class="c">(2 + 3)*x</tt> n'est pas accepté
</div>
<pre class = "cc">
  $m_format$m_lbrac html $m_rbrac
  $m_precision$m_lbrac 10000 $m_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">
  $m_range$m_lbrac -5<tt class="w">..</tt>5 $m_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">
  $m_integer$m_lbrac a  =  $m_randint( -4<tt class="w">..</tt>4 ) $m_rbrac a est la pente
  $m_integer$m_lbrac b  =  $m_randint( -4<tt class="w">..</tt>4 ) $m_rbrac b est l'ordonné à l'origine
  $m_integer$m_lbrac a  = \a = 0 <tt class="op">and</tt> \b = 0? $m_randint(1<tt class="w">..</tt>4)*$m_random(1,-1) $m_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 &#58; <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"> $m_text$m_lbrac a = condition ? toto &#58; tata $m_rbrac </tt> &#58; si condition est vérifiée alors a=toto et dans le cas contraire a=tata. 
Une autre syntaxe possible est &#58; <tt class="c"> 
$m_lbrac condition $m_rbrac$m_lbrac $m_text$m_lbrac a=toto $m_rbrac  $m_rbrac$m_lbrac $m_text$m_lbrac a=tata $m_rbrac  $m_rbrac </tt> 
</div>
<pre class = "cc">
  $m_function$m_lbrac eq = $m_simplify(\a*x + (\b) $m_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">
  $m_statement$m_lbrac Donner l'équation de la droite tracée &#58;
  &lt;center&gt;   
    <tt class="comm">\draw</tt>$m_lbrac 200,200 $m_rbrac$m_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 $m_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>$m_lbrac <tt class="reply">reply 1</t>, 15 $m_rbrac &lt;/center&gt; $m_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">
  $m_answer$m_lbrac &#92;(y = ) $m_rbrac$m_lbrac \eq $m_rbrac$m_lbrac <tt class="type">type = function</tt> $m_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>
<p>

!read primitives.phtml 4, exercise, cmd=new&module=H3/geometry/oefaffine.fr&exo=eqdroite&qnum =1&qcmlevel=3, L'exercice 

<p>
<div class = aide>La commande qui permet d'appeler l'exercice
à partir d'un document est la suivante &#58; </div>
<p>
<pre class = "cc">
  <tt class="comm">\exercise</tt>{cmd=new&module=H3/geometry/oefaffine.fr&exo=eqdroite&qnum =1&qcmlevel=3}{L'exercice}</pre>

