OEF Exercise - Addition des décimaux relatifs (2)

Addition des décimaux relatifs (2)
GNU GPL
Algebra
  • H1

Missing

\title{Addition des décimaux relatifs (2)}
\author{Odile Bénassy}
\email{obenassy@free.fr}
\computeanswer{no}
\format{html}
\precision{100}

\integer{a1=random(11..500)}
\real{x1=\a1/10}
\integer{a2=random(11..500)}
\real{x2=\a2/10}
\text{s1=random(-,+)}
\text{s2=random(-,+)}
\real{res=\s1 \x1 + \s2 \x2}

\text{x1disp=(\s1 \x1)}
\text{x2disp=(\s2 \x2)}

\text{operules=les deux nombres sont positifs, le nombre positif est le plus fort, le nombre négatif est le plus fort, les deux nombres sont négatifs}
\text{operations=addition, soustraction}

\if{\s1=\s2}{
\text{ressign=\s1}
\text{operation=addition}
\text{operule= - iswordof \s1? item(4,\operules) : item(1,\operules)}
}{
\text{operation=soustraction}
\if{(\s1=+  and \a1>\a2) or (\s1=- and \a1<\a2)}{
\text{ressign=+}
\text{operule=item(2,\operules)}
}{
\text{ressign=-}
\text{operule=item(3,\operules)}
}} 

\steps{choice 1, choice 2, 
choice 3, reply 1
}

\statement{

\if{debug iswordof \oefenv}{
<p>s1 = \s1 et s2 = \s2
<p>operule = \operule
} 

<p>Soit l'opération : <center>\x1disp + \x2disp
<br><font size=-1 color=green>\lignespeciale</font></center>
\if{\step<=1}{
<p>Je constate que \embed{choice 1}.
<p>J'en déduis que le résultat est de signe \embed{choice 2}.}

\if{\step=2}{
<p><font size="-1" color="green">Le résultat est de signe \ressigndisp, parce que \operule.</font> 

<p>Je dois effectuer une \embed{choice 3}. Le résultat : 
<div align="center">\x1disp + \x2disp = \embed{reply 1,4}
</div>}

}

\choice{}{\operule}{\operules}
\choice{}{\ressign}{+,-}
\choice{}{\operation}{\operations}
\answer{}{\res}{type=numeric}
2004-06-09 10:46:03
2005-02-18 06:27:35