OEF Exercise - Dénominateur commun (I)
Dénominateur commun (I)
GNU GPL
Algebra
- H1
Missing
\title{Dénominateur commun (I)}
\range{-5..5}
\author{Odile Bnassy}
\email{obenassy@free.fr}
\computeanswer{no}
\format{html}
\precision{10000}
\text{denos=2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20,21,22,24,25,26,27,28,30,32,33,36}
\matrix{numes=1,3
1,2,4,5
1,3,5,7
1,2,3,4,6,7,8,9
1,5,7,11
1,2,3,4,5,6,8,9,10,11,12,13
1,3,5,7,9,11,13,15
1,2,4,5,7,8
1,3,7,9,11,13,17,19
1,2,3,4,5,6,7,8,9,10
1,5,7,11,13,17,19,23
1,2,3,4,5,6
1,3,5,9,11
1,2,4,7,8,11
1,3,5,7,9
1,5,7,11
1,3,7,9,11
1,2,4,8,10
1,3,5,7,9
1,5,7,11
1,2,3,4,6,7,8,9
1,3,5,7,11
1,2,4,5,7,8,10
1,3,5,9,11
1,7,11,13
1,5,25
1,2,4,7,8,10
}
\text{ddenos=demis,tiers,quarts,cinquièmes, sixièmes, septièmes, huitièmes, neuvièmes, dixièmes, onzièmes, douzièmes, treizièmes, quatorzièmes, quinzièmes, seizièmes, dix-huitièmes,vingtièmes,vingt-et-unièmes,vingt-deuxièmes, vingt-quatrièmes, vingt-cinquièmes, vingt-sixièmes, vingt-septièmes, vingt-huitièmes, trentièmes,trente-deuxièmes, trente-troisièmes, trente-sixièmes}
\text{list1=2,3,4,6,7,8,9,10,11,12,13,14,15}
\matrix{matrix2=4,6,8,10,12,14,16,18,20,22,24,26,28,30,32
6,9,12,15,18,21,24,27,30
8,12,16,20,24,28,32
12,18,24,30
14,21,28
16,24,32
18,27
20,30
22,33
24,36
26
28
30
}
\integer{i1=random(1..items(\list1))}
\integer{deno1=item(\i1,\list1)}
\integer{j1=position(\deno1,\denos)}
\text{list2=row(\i1,\matrix2)}
\integer{i2=random(1..items(\list2))}
\integer{deno2=item(\i2,\list2)}
\integer{j2=position(\deno2,\denos)}
\text{ddeno1=\ddenos[\j1]}
\text{ddeno2=\ddenos[\j2]}
\text{numes1=\numes[\j1;]}
\integer{k1=random(1..items(\numes1))}
\integer{nume1=\numes1[\k1]}
\text{numes2=\numes[\j2;]}
\integer{k2=random(1..items(\numes2))}
\integer{nume2=\numes2[\k2]}
\integer{pos=random(1,2)}
\if{\pos=1}{
\integer{numerateur1=\nume1}
\integer{numerateur2=\nume2}
\integer{denominateur1=\deno1}
\integer{denominateur2=\deno2}
\text{ddenominateur1=\ddeno1}
\text{ddenominateur2=\ddeno2}
}{
\integer{numerateur1=\nume2}
\integer{numerateur2=\nume1}
\integer{denominateur1=\deno2}
\integer{denominateur2=\deno1}
\text{ddenominateur1=\ddeno2}
\text{ddenominateur2=\ddeno1}
}
\real{res1=\nume1 * \deno2 / \deno1}
\integer{res1=\res1}
\integer{res2=\res1 + \nume2}
\steps{choice 1,
reply 1, reply 2
}
\statement{
\if{debug iswordof \oefenv}{
<p>\list1 and \deno1, \ddeno1
<p>\i1, \j1
<p>\numes1 and \nume1
<p>\list2 and \deno2, \ddeno2
<p>\i2, \j2
<p>\numes2 and \nume2
<p>\pos, \denominateur1 and \ddenominateur1
<p>\denominateur2 and \ddenominateur2
}
<p>Nous voulons additionner \(\frac{\numerateur1}{\denominateur1}) et \(\frac{\numerateur2}{\denominateur2}).
\if{\step<=1}{
<p>Mais il n'est pas possible d'additionner des \ddenominateur1 et des \ddenominateur2.
<p>Il faut tout mettre en \embed{choice 1}.
}
\if{\step=2}{
<p><font size=-1 color="green"><emph>Oui, il faut tout mettre en \ddeno2.</emph></font>
<div align="center"><table>
<tr><td>\nume1</td><td> </td><td>\embed{reply 1,1}</td></tr>
<tr><td>---</td><td>=</td><td>----</td></tr>
<tr><td>\deno1</td><td> </td><td>\deno2</td></tr>
</table></div>
<p>donc
<div align="center"><table>
<tr><td>\numerateur1</td><td> </td><td>\numerateur2</td><td> </td><td>\embed{reply 2,1}</td></tr>
<tr><td>---</td><td>+</td><td>---</td><td>=</td><td>----</td></tr>
<tr><td>\denominateur1</td><td> </td><td>\denominateur2</td><td> </td><td>\deno2</td></tr>
</table></div>
}
}
\choice{}{\ddeno2}{\ddenominateur1, \ddenominateur2}
\answer{}{\res1}{type=numeric}
\answer{}{\res2}{type=numeric}
2004-06-09 10:55:22
2005-02-18 06:27:40