OEF Exercise - Calcul littéral aires figures simples

Calcul littéral aires figures simples
GNU GPL
Geometry
  • H1
aire calcul littéral figure

Calcul littéral aires figures simples

Successivement :

  • trouver la formule 'avec des x'
  • calculer le résultat pour une valeur donnée
  • trouver x pour atteindre une valeur donnée
\title{Calcul littéral aires figures simples}
\language{fr}
\range{-5..5}
\author{Bénassy Odile}
\email{odile@ofset.org}
\computeanswer{no}
\format{html}
\precision{10000}

text{unit=randomitem(mm,cm,cm,cm,m,m,dm)}
text{sunit=\unit\uffff}

\integer{fignum=random(1..5)}

\if{\fignum=1}{
\integer{a1=random(30..80)}
\integer{a2=random(30..80)}
\if{\a2=\a1}{\integer{a2=\a2-3}}
\integer{h=random(30..80)}
\integer{r=random(1..99)}

\real{x1=-16*\a}
\real{x2=16*\a}
\real{y1=-16*\b}
\real{y2=16*\b}
\real{c=\c1/10}

\integer{b=sqrt(\h*\h + \a*\a*(1-\r/100)*(1-\r/100))}
\integer{c=sqrt(\h*\h + \a*\a*(\r/100)*(\r/100))}

\real{x1=\a1/10}
\real{x2=\a2/10}
\real{y=\b/10}
\real{z=\c/10}
\real{t=\h/10}
\real{u=\x1*\r/100}

\real{xval=\x1}
\function{expr=x*\t/2}
\real{yres=evalue(\expr,x=\xval)}
\real{xres=\x2}
\real{yval=evalue(\expr,x=\xres)}

\integer{scale=\x1*400/40}


\matrix{Xcoord=\u,\t}
\real{Xx=\scale*item(1,\Xcoord)}
\real{Xy=\scale*item(2,\Xcoord)}
\matrix{Ycoord=0,0}
\real{Yx=\scale*item(1,\Ycoord)}
\real{Yy=\scale*item(2,\Ycoord)}
\matrix{Zcoord=\x1,0}
\real{Zx=\scale*item(1,\Zcoord)}
\real{Zy=\scale*item(2,\Zcoord)}

\text{color1=black}

}
\if{\fignum=2}{
\integer{a1=random(11..48)}
\integer{b1=random(11..48)}
\integer{b2=random(11..48)}
\if{\b2=\b1}{\integer{b2=\b2+6}}
\integer{c1=random(3..\b1-1)}
\integer{d1=\b1+\c1}

\real{a=\a1/10}
\real{b=\b1/10}
\real{c=\c1/10}
\real{d=\d1/10}

\real{x1=-16*\a}
\real{x2=16*\a}
\real{y1=-16*\b}
\real{y2=16*\b}
\real{c=\c1/10}

\real{xval=\b}
\function{expr=\a*(x+\c)/2}
\real{yres=evalue(\expr,x=\xval)}
\real{xres=\b2/10}
\real{yval=evalue(\expr,x=\xres)}
}
\if{\fignum=3}{
\integer{a1=random(11..48)}
\integer{b1=random(11..48)}
\integer{b2=random(11..48)}
\if{\b2=\b1}{\integer{b2=\b2+6}}
\real{a=\a1/10}
\real{b=\b1/10}

\real{xval=\b}
\function{expr=x*\a/2}
\real{yres=evalue(\expr,x=\xval)}
\real{xres=\b2/10}
\real{yval=evalue(\expr,x=\xres)}
}
\if{\fignum=4}{
\integer{b1=random(11..48)}
\integer{a1=random(6..28)}
\integer{a2=random(6..28)}
\if{\a2=\a1}{\integer{a2=\a2-3}}
\integer{c1=random(3..\b1-1)}
\real{a=\a1/10}
\real{b=\b1/10}
\real{c=\c1/10}

\real{xval=\a}
\function{expr=(2*x + \c)*\b}
\real{yres=evalue(\expr,x=\xval)}
\real{xres=\a2/10}
\real{yval=evalue(\expr,x=\xres)}
}
\if{\fignum=5}{
\integer{a1=random(11..48)}
\integer{b1=random(11..48)}
\real{a=\a1/10}
\real{b=\b1/10}
\integer{a2=random(11..48)}
\if{\a2=\a1}{\integer{a2=\a2+6}}

\real{xval=\a/5}
\function{expr=5*x*\b}
\real{yres=evalue(\expr,x=\xval)}
\real{xres=\a2/50}
\real{yval=evalue(\expr,x=\xres)}
}

\real{essai=evalue(\expr,x=\xval)}

\text{range = \fignum=1 ? pari(1.2*[\Xx-50,\Xy-50,\Yx-60,\Yy+50,\Zx+70,\Zy+50,0,-50])}
\text{range = \fignum=2 ? pari(1.2*[\x2-10,\y2-10,\x2+10,\y1+10,\x1+10,\y1-10,\x1-10,\y2+10])}
\text{range = \fignum=3 ? pari(1.2*[-16*\a-15,-15, 0,16*\b+15, 16*\a+15,0, 0,-16*\b-15, -16*\a,15])}
\text{range = \fignum=4 ? pari(1.2*[-10,-16*\b-3,16*(2*\a+\c)+10,16*\b+8])}
\text{range = \fignum=5 ? pari(1.2*[-15,-16*\b -15,32*\a +15,16*\b+15])}


\text{range = slib(draw/range \range)}

\steps{reply 1,
reply 2
reply 3
}

\statement{
<p><center>
\if{\fignum=1}{
\draw{350,350}{
xrange \range[1],\range[2]
yrange \range[3],\range[4]

polygon \color1, \Xx,\Xy,\Yx,\Yy,\Zx,\Zy
fill \Xx,\Xy-50,skyblue

text black,\Xx,\Xy + 50,large,A
text black,\Yx-60,\Yy,large,B
text black,\Zx+30,\Zy-10,large,C

arrow (\Yx+\Zx)/2-15,-25, \Yx, -25, 8, \color1
arrow (\Yx+\Zx)/2+15,-25, \Zx, -25, 8, \color1
text black, (\Yx + \Zx)/2, -20, normal, x
arrow \Zx + 70,\Xy/2 - 35,\Zx + 70,0,8,\color1
arrow \Zx + 70,\Xy/2 + 35,\Zx + 70,\Xy,8,\color1
text black, \Zx + 50, \Xy/2, normal,\t
dline \Xx,\Xy,\Zx + 70,\Xy, \color1
dline \Zx,0,\Zx + 70,0, \color1
}}
\if{\fignum=2}{\draw{350,350}{
xrange \range[1],\range[2]
yrange \range[3],\range[4]
polygon black, \x2,\y2,\x2,\y1,\x1,\y1
fill \x2-1,\y1+1,gold

line \x2-5,\y1,\x2-5,\y1+5, black
line \x2,\y1+5, \x2-5, \y1+5, black

text black,16*\a + 2, 16*\b + 10,large,A
text black,16*\a + 2, -16*\b,large,C
text black,-16*\a - 4,-16*\b,large,B
text black,-3,-16*\b - 5,normal, \a

line 16*\a -2 , 10, 16*\a + 2, 10, black
arrow 16*\a + 4, (16*\b+10)/2 + 5, 16*\a + 4, 16*\b, 8, black
arrow 16*\a + 4, (16*\b+10)/2 - 5, 16*\a + 4, 10, 8, black
arrow 16*\a + 4, (-16*\b+10)/2 + 5, 16*\a + 4, 10, 8, black
arrow 16*\a + 4, (-16*\b+10)/2 - 5, 16*\a + 4, -16*\b, 8, black
text black, 16*\a + 4, (16*\b+10)/2 + 3, normal, \c \unit
text black, 16*\a + 4, (-16*\b+10)/2 + 3, normal, x
}}
\if{\fignum=3}{\draw{350,350}{
xrange \range[1],\range[2]
yrange \range[3],\range[4]
polygon black,-16*\a,0, 0,16*\b, 16*\a,0, 0,-16*\b, -16*\a,0
fill 0,0,seashell

arrow -15,16*\b+15,-16*\a,16*\b+15,8,black
arrow 15,16*\b+15,16*\a,16*\b+15,8,black
dline -16*\a,0,-16*\a,16*\b+15, black
dline 16*\a,0,16*\a,16*\b+15, black

arrow 16*\a + 15,10,16*\a + 15,16*\b,8,black
arrow 16 * \a + 15,-10,16*\a + 15,-16*\b,8,black
dline 0,-16*\b,16*\a + 15,-16*\b, black
dline 0, 16*\b,16*\a + 15,16*\b, black

line - 8*\a + 1, 8*\b - 3, -8*\a - 1, 8*\b + 3, red
line 8*\a - 1, 8*\b - 3, 8*\a + 1, 8*\b + 3, red
line 8*\a - 1, - 8*\b + 3, 8*\a + 1, - 8*\b - 3, red
line - 8*\a + 1, - 8*\b + 3, -8*\a - 1, - 8*\b - 3, red

text black,-16*\a - 10, 5,large,A
text black,-2, 16*\b + 12,large,B
text black,16*\a + 2,0,large,C
text black,-2,-16*\b - 4,large,D
text black,-10,16*\b+20,normal,\a
text black,16*\a + 13, 5,normal, x
}}
\if{\fignum=4}{\draw{300,300}{
xrange \range[1],\range[2]
yrange \range[3],\range[4]
rectangle 0,-8*\b,16*(2*\a+\c),8*\b,black
fill 16*\a,0,lavender

line 16*\a, 8*\b - 3, 16*\a, 8*\b + 3, black
line 16*(2*\a), 8*\b - 3, 16*(2*\a), 8*\b + 3, black
line 16*(\a/2)-1, 8*\b-2, 16*(\a/2)+1, 8*\b+2, red
line 16*(3*\a/2)-1, 8*\b-2, 16*(3*\a/2)+1, 8*\b+2, red

arrow 16*(2*\a+\c) + 10,5,16*(2*\a+\c) + 10,8*\b,8,black
arrow 16*(2*\a+\c) + 10,-5,16*(2*\a+\c) + 10,-8*\b,8,black

text black,- 4, 8*\b,large,A
text black,16*(2*\a+\c), 8*\b + 2,large,B
text black,16*(2*\a+\c),-8*\b,large,C
text black,- 4,-8*\b,large,D

arrow 16*\a/2 - 2.5, 8*\b+5, 0, 8*\b+5, 8, black
arrow 16*\a/2 + 2.5, 8*\b+5, 16*\a, 8*\b+5, 8, black
text black,16*\a/2,8*\b+7,normal,x
arrow 16*(2*\a+\c/2) - 5, 8*\b+5, 16*(2*\a), 8*\b+5, 8, black
arrow min(16*(2*\a+\c),16*(2*\a+\c/2) + 6), 8*\b+5, 16*(2*\a+\c), 8*\b+5, 8, black
text black,16*(2*\a + \c/2)-2,8*\b+7,normal,\c
text black,16*(2*\a+\c) + 7, 5,normal, \b
}}
\if{\fignum=5}{\draw{350,350}{
xrange \range[1],\range[2]
yrange \range[3],\range[4]
rectangle 0,-16*\b,32*\a,16*\b,black
fill 16*\a,0,lavender

arrow 32*\a/10-7,16*\b+5,0,16*\b+5,8,black
arrow 32*\a/10+7,16*\b+5,32*\a/5,16*\b+5,8,black

arrow 32*\a + 10,10,32*\a + 10,16*\b,8,black
arrow 32*\a + 10,-10,32*\a + 10,-16*\b,8,black

line 32*\a/5,16*\b-3,32*\a/5,16*\b+3, black
line 2*32*\a/5,16*\b-3,2*32*\a/5,16*\b+3, black
line 3*32*\a/5,16*\b-3,3*32*\a/5,16*\b+3, black
line 4*32*\a/5,16*\b-3,4*32*\a/5,16*\b+3, black
line 32*\a/10 - 1.5, 16*\b-2, 32*\a/10 + 1.5, 16*\b+2, red
line 3*32*\a/10 - 1.5, 16*\b-2, 3*32*\a/10 + 1.5, 16*\b+2, red
line 5*32*\a/10 - 1.5, 16*\b-2, 5*32*\a/10 + 1.5, 16*\b+2, red
line 7*32*\a/10 - 1.5, 16*\b-2, 7*32*\a/10 + 1.5, 16*\b+2, red
line 9*32*\a/10 - 1.5, 16*\b-2, 9*32*\a/10 + 1.5, 16*\b+2, red


text black,- 4, 16*\b + 10,large,A
text black,32*\a + 2, 16*\b + 10,large,B
text black,32*\a + 2,-16*\b,large,C
text black,- 4,-16*\b,large,D
text black,32*\a/10-1,16*\b+10,normal,x
text black,32*\a + 8, 5,normal, \b
}}

</center>


\if{\step<=1}{
<p>N = \fignum</p>
<p>Déterminer la formule qui permettrait de calculer l'aire de la figure
si on connaissait la longueur \(x).
</p>
<p>Ma formule pour l'aire de la figure : \embed{reply 1, 15}
</p>
}

\if{\step=2}{
<p>Ma formule pour l'aire de la figure : \expr. </p>
<p>Calculer l'aire de la figure pour la valeur \(x = \xval).</p>
<p>Pour la valeur \(x = \xval),  l'aire de la figure vaut \embed{reply 2,5}
</p>
}

\if{\step=3}{
<p>Ma formule pour l'aire de la figure : \expr . </p>
<p>Comment faut-il choisir le nombre \(x) pour que l'aire de la figure soit
égale à \yval ? </p>
<p>Pour obtenir le résultat \yval pour l'aire de la figure, il faut
choisir \(x) = \embed{reply 3,5} .</p>
}
}

\answer{}{\expr}{type=function}
\answer{}{\yres}{type=numeric}
\answer{}{\xres}{type=numeric}
\hint{<font color=green>Pour calculer l'aire d'un triangle ou d'un losange, il faut trouver le rectangle englobant, calculer son aire et ensuite diviser par 2</font>}
2004-05-24 17:05:32
2006-03-15 06:26:54