OEF Exercise - Addition des décimaux relatifs
Addition des décimaux relatifs
GNU GPL
Algebra
- H1
Missing
\title{Addition des décimaux relatifs}
\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}
\if{\s1=\s2}{
\text{ressign=\s1}
\text{operule= - iswordof \s1? item(4,\operules) : item(1,\operules)}
}{
\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,
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>Le résultat est de signe \embed{choice 1}, <p>parce que \embed{choice 2}.}
\if{\step=2}{
<p><font size="-1" color="green">Le résultat est de signe \ressigndisp, parce que \operule.</font>
<p>Calcul du résultat : \x1disp + \x2disp = \embed{reply 1,4}}
}
\choice{}{\ressign}{+,-}
\choice{}{\operule}{\operules}
\answer{}{\res}{type=numeric}
2004-06-09 10:45:31
2005-02-18 06:27:33