同分母分数加法
2018-04-29 06:03
本GeoGebra范例演示了同分母分数的加法运算。通过多边形、线段和向量平移等几何构造,将抽象的分数加法转化为直观的图形面积或长度拼接,帮助学生理解同分母分数相加时分母不变、分子相加的算理。界面包含多个交互按钮与动态参数,支持逐步展示计算过程与几何验证,适合基础数学教学使用。
所属专题
小四_分数
GeoGebra 画板及绘图内容加载中,请稍等……
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="5.0" version="5.0.462.0" app="classic" platform="w" id="5b1f1b9a-0cbe-43e4-85af-3e3fc92ae809" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="975" height="520" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.39054470709146966" orientation="1" />
</panes>
<views>
<view id="1" visible="true" inframe="false" stylebar="false" location="1" size="500" window="100,100,600,400" />
<view id="2" visible="false" inframe="false" stylebar="false" location="3" size="200" window="100,100,250,400" />
<view id="4" visible="false" inframe="false" stylebar="false" location="1,1" size="300" window="100,100,600,400" />
<view id="8" visible="false" inframe="false" stylebar="false" location="1,3" size="300" window="100,100,600,400" />
<view id="4097" visible="false" inframe="true" stylebar="true" location="1,1,1,1" size="400" window="100,100,700,550" />
<view id="512" visible="false" inframe="false" stylebar="false" location="1,1,1" size="500" window="100,100,600,400" />
</views>
<toolbar show="false" items="0 39 | 1 501 67 , 5 19 , 72 75 76 | 2 15 45 , 18 65 , 7 37 | 4 3 8 9 , 13 44 , 58 , 47 | 16 51 64 , 70 | 10 34 53 11 , 24 20 22 , 21 23 | 55 56 57 , 12 | 36 46 , 38 49 50 , 71 | 30 29 54 32 31 33 | 17 26 62 73 , 14 68 | 25 52 60 61 | 40 41 42 , 27 28 35 , 6" position="1" help="false" />
<input show="false" cmd="true" top="algebra" />
<dockBar show="false" east="false" />
</perspective>
</perspectives>
<labelingStyle val="3"/>
<font size="24"/>
</gui>
<euclidianView>
<viewNumber viewNo="1"/>
<size width="973" height="518"/>
<coordSystem xZero="672.0101037850721" yZero="221.37320124652817" scale="68.03626176228548" yscale="68.03626176228572"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="2" rightAngleStyle="1" checkboxSize="26" gridType="0"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="0"/>
<axis id="0" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="false" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<grid distX="0.1" distY="0.1" distTheta="0.5235987755982988"/>
</euclidianView>
<kernel>
<continuous val="false"/>
<usePathAndRegionParameters val="true"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="0" spreadsheet="0"/>
<coordStyle val="0"/>
</kernel>
<scripting blocked="false" disabled="false"/>
<construction title="" author="" date="">
<element type="numeric" label="t3">
<value val="0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="0" max="1" absoluteScreenLocation="true" width="200" x="589" y="677" fixed="true" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="0.05" speed="20" type="3" playing="false"/>
</element>
<element type="numeric" label="a">
<value val="5"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="2" max="8" absoluteScreenLocation="true" width="200" x="661" y="491" fixed="true" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="numeric" label="b">
<value val="4"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="0" max="a - 1" absoluteScreenLocation="true" width="200" x="707" y="619" fixed="true" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="numeric" label="c">
<value val="3"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="0" max="a - 1" absoluteScreenLocation="true" width="200" x="446" y="670" fixed="true" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<command name="Point">
<input a0="yAxis"/>
<output a0="C"/>
</command>
<element type="point" label="C">
<show object="false" label="true" ev="4"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="0" y="-1.3" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="D" exp="C + ((2 * b / a), 0)" type="point" />
<element type="point" label="D">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.6" y="-1.3" z="1"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Point">
<input a0="yAxis"/>
<output a0="B"/>
</command>
<element type="point" label="B">
<show object="false" label="true" ev="4"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="0" y="0.3" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<element type="numeric" label="t2">
<value val="0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="0" max="1" absoluteScreenLocation="true" width="200" x="602" y="584" fixed="true" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="0.05" speed="10" type="3" playing="false"/>
</element>
<command name="Translate">
<input a0="B" a1="Vector[(t2 * Vector[B, D])]"/>
<output a0="B'"/>
</command>
<element type="point" label="B'">
<show object="false" label="true" ev="4"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="0.3" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="B''" exp="B' + ((If[b + c > a, a - b, c] * 2 / a) + (0.2 * t3), 0)" type="point" />
<element type="point" label="B''">
<show object="false" label="true"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.4" y="0.3" z="1"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="(0, 0)" a1="(-2.2, 0)"/>
<output a0="u"/>
</command>
<element type="vector" label="u">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-2.2" y="0" z="0"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<coordStyle style="cartesian"/>
<startPoint x="0" y="0" z="1"/>
</element>
<element type="numeric" label="n">
<value val="2"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="0" max="2" absoluteScreenLocation="true" width="200" x="311" y="484" fixed="true" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="numeric" label="m">
<value val="1"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="0" max="2" absoluteScreenLocation="true" width="200" x="367" y="563" fixed="true" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
</element>
<element type="button" label="button1">
<show object="true" label="true"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelOffset x="6" y="54"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[m, If[m==1 && b>0 || m>1, m-1, m]]"/>
<font serif="false" sizeM="1" size="0" style="1"/>
<caption val="—"/>
</element>
<element type="button" label="button2">
<show object="true" label="true"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelOffset x="47" y="54"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[m, m+1]"/>
<font serif="false" sizeM="1" size="0" style="1"/>
<caption val="+"/>
</element>
<element type="button" label="button3">
<show object="true" label="true"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelOffset x="87" y="68"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[a, a-1]"/>
<font serif="false" sizeM="1" size="0" style="1"/>
<caption val="—"/>
</element>
<element type="button" label="button4">
<show object="true" label="true"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelOffset x="128" y="68"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[a, a+1]"/>
<font serif="false" sizeM="1" size="0" style="1"/>
<caption val="+"/>
</element>
<element type="button" label="button5">
<show object="true" label="true"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelOffset x="87" y="34"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[b, If(b==1 && m>0 || b>1, b-1, b)]"/>
<font serif="false" sizeM="1" size="0" style="1"/>
<caption val="—"/>
</element>
<element type="button" label="button6">
<show object="true" label="true"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelOffset x="128" y="34"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[b, b+1]"/>
<font serif="false" sizeM="1" size="0" style="1"/>
<caption val="+"/>
</element>
<element type="button" label="button1_1">
<show object="true" label="true"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="6" y="156"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[n, If[n==1 && c>0 || n>1, n-1, n]]"/>
<font serif="false" sizeM="1" size="0" style="1"/>
<caption val="—"/>
</element>
<element type="button" label="button2_1">
<show object="true" label="true"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="47" y="156"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[n, n+1]"/>
<font serif="false" sizeM="1" size="0" style="1"/>
<caption val="+"/>
</element>
<element type="button" label="button3_1">
<show object="true" label="true"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="87" y="170"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[a, a-1]"/>
<font serif="false" sizeM="1" size="0" style="1"/>
<caption val="—"/>
</element>
<element type="button" label="button4_1">
<show object="true" label="true"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="128" y="170"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[a, a+1]"/>
<font serif="false" sizeM="1" size="0" style="1"/>
<caption val="+"/>
</element>
<element type="button" label="button5_1">
<show object="true" label="true"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="87" y="136"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[c, If(c==1 && n>0 || c>1, c-1, c)] "/>
<font serif="false" sizeM="1" size="0" style="1"/>
<caption val="—"/>
</element>
<element type="button" label="button6_1">
<show object="true" label="true"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="128" y="136"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[c, c+1]"/>
<font serif="false" sizeM="1" size="0" style="1"/>
<caption val="+"/>
</element>
<command name="Point">
<input a0="yAxis"/>
<output a0="A"/>
</command>
<element type="point" label="A">
<show object="false" label="true" ev="4"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="0" y="1.8" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="{A, A + (2, 0), A + (2, 1), A + (0, 1)}"/>
<output a0="q1"/>
</command>
<element type="polygon" label="q1">
<lineStyle thickness="9" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="b > 0"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<command name="Polygon">
<input a0="{B, B + (2, 0), B + (2, 1), B + (0, 1)}"/>
<output a0="q2"/>
</command>
<element type="polygon" label="q2">
<lineStyle thickness="9" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="c > 0"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<command name="Sequence">
<input a0="Translate[q1, Vector[(i * u)]]" a1="i" a2="1" a3="m"/>
<output a0="L_1"/>
</command>
<element type="list" label="L_1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="9" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Sequence">
<input a0="Translate[q2, Vector[(i * u)]]" a1="i" a2="1" a3="n"/>
<output a0="L_2"/>
</command>
<element type="list" label="L_2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="9" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Polygon">
<input a0="{A, A + ((2 * b / a), 0), A + ((2 * b / a), 1), A + (0, 1)}"/>
<output a0="q3"/>
</command>
<element type="polygon" label="q3">
<lineStyle thickness="0" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="b > 0"/>
<objColor r="0" g="0" b="255" alpha="0.2199999988079071"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<command name="Sequence">
<input a0="Translate[q1, Vector[(i * u)]]" a1="i" a2="1" a3="m"/>
<output a0="L_5"/>
</command>
<element type="list" label="L_5">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0.2199999988079071"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Polygon">
<input a0="{B, B + ((2 * c / a), 0), B + ((2 * c / a), 1), B + (0, 1)}"/>
<output a0="q4"/>
</command>
<element type="polygon" label="q4">
<lineStyle thickness="0" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="c > 0"/>
<objColor r="255" g="0" b="0" alpha="0.2199999988079071"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<command name="Sequence">
<input a0="Translate[q2, Vector[(i * u)]]" a1="i" a2="1" a3="n"/>
<output a0="L_6"/>
</command>
<element type="list" label="L_6">
<show object="true" label="false" ev="4"/>
<objColor r="255" g="0" b="0" alpha="0.2199999988079071"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Sequence">
<input a0="Segment[A + ((i * 2 / a), 0), A + ((i * 2 / a), 1)]" a1="i" a2="1" a3="a - 1"/>
<output a0="L_3"/>
</command>
<element type="list" label="L_3">
<show object="true" label="false" ev="4"/>
<condition showObject="b > 0"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="7" type="10" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Sequence">
<input a0="Segment[B + ((i * 2 / a), 0), B + ((i * 2 / a), 1)]" a1="i" a2="1" a3="a - 1"/>
<output a0="L_4"/>
</command>
<element type="list" label="L_4">
<show object="true" label="false" ev="4"/>
<condition showObject="c > 0"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="7" type="10" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Polygon">
<input a0="{C, C + (2, 0), C + (2, 1), C + (0, 1)}"/>
<output a0="q5"/>
</command>
<element type="polygon" label="q5">
<lineStyle thickness="9" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="t1 ≟ 1 ∨ t2 ≟ 1"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="numeric" label="t1">
<value val="0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="0" max="1" absoluteScreenLocation="true" width="200" x="247" y="587" fixed="true" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="0.05" speed="10" type="3" playing="false"/>
</element>
<command name="Translate">
<input a0="q3" a1="Vector[(t1 * Vector[A, C])]"/>
<output a0="q3'"/>
</command>
<element type="polygon" label="q3'">
<lineStyle thickness="0" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="t1 > 0"/>
<objColor r="0" g="0" b="255" alpha="0.2199999988079071"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<command name="Translate">
<input a0="A" a1="Vector[(t1 * Vector[A, C])]"/>
<output a0="A'"/>
</command>
<element type="point" label="A'">
<show object="false" label="true"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="1.8" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Sequence">
<input a0="Segment[A' + ((i * 2 / a), 0), A' + ((i * 2 / a), 1)]" a1="i" a2="0" a3="b"/>
<output a0="L_7"/>
</command>
<element type="list" label="L_7">
<show object="true" label="false" ev="4"/>
<condition showObject="t1 > 0"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="7" type="10" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Translate">
<input a0="q5" a1="Vector[(-u)]"/>
<output a0="q5'"/>
</command>
<element type="polygon" label="q5'">
<lineStyle thickness="9" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="b + c > a ∧ t3 ≟ 1"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<command name="Sequence">
<input a0="Segment[A' + (0, i), A' + ((2 * b / a), i)]" a1="i" a2="0" a3="1"/>
<output a0="L_9"/>
</command>
<element type="list" label="L_9">
<show object="true" label="false" ev="4"/>
<condition showObject="t1 > 0"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="7" type="10" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Polygon">
<input a0="{B'', B'' + ((If[b + c > a, b + c - a, 0] * 2 / a), 0), B'' + ((If[b + c > a, b + c - a, 0] * 2 / a), 1), B'' + (0, 1)}"/>
<output a0="q9"/>
</command>
<element type="polygon" label="q9">
<lineStyle thickness="0" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="t2 > 0 ∧ b + c > a"/>
<objColor r="255" g="0" b="0" alpha="0.2199999988079071"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<command name="Polygon">
<input a0="{B', B' + ((If[b + c > a, a - b, c] * 2 / a), 0), B' + ((If[b + c > a, a - b, c] * 2 / a), 1), B' + (0, 1)}"/>
<output a0="q8"/>
</command>
<element type="polygon" label="q8">
<lineStyle thickness="0" type="0" typeHidden="1"/>
<show object="true" label="false" ev="4"/>
<condition showObject="t2 > 0"/>
<objColor r="255" g="0" b="0" alpha="0.2199999988079071"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<command name="Sequence">
<input a0="Segment[B'' + ((i * 2 / a), 0), B'' + ((i * 2 / a), 1)]" a1="i" a2="0" a3="If[b + c > a, b + c - a, 0]"/>
<output a0="L_{11}"/>
</command>
<element type="list" label="L_{11}">
<show object="true" label="false" ev="4"/>
<condition showObject="t2 > 0 ∧ b + c > a"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="7" type="10" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Sequence">
<input a0="Segment[B' + (0, i), B' + ((If[b + c > a, a - b, c] * 2 / a), i)]" a1="i" a2="0" a3="1"/>
<output a0="L_{12}"/>
</command>
<element type="list" label="L_{12}">
<show object="true" label="false" ev="4"/>
<condition showObject="t2 > 0"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="7" type="10" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Sequence">
<input a0="Segment[B'' + (0, i), B'' + ((If[b + c > a, b + c - a, 0] * 2 / a), i)]" a1="i" a2="0" a3="1"/>
<output a0="L_{13}"/>
</command>
<element type="list" label="L_{13}">
<show object="true" label="false" ev="4"/>
<condition showObject="t2 > 0 ∧ b + c > a"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="7" type="10" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<element type="numeric" label="t4">
<value val="0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="0" max="1" absoluteScreenLocation="true" width="200" x="233" y="679" fixed="true" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="0.05" speed="10" type="3" playing="false"/>
</element>
<command name="Translate">
<input a0="L_5" a1="Vector[(t4 * Vector[A, C])]"/>
<output a0="L_{14}"/>
</command>
<element type="list" label="L_{14}">
<show object="true" label="false" ev="4"/>
<condition showObject="t4 > 0"/>
<objColor r="0" g="0" b="255" alpha="0.2199999988079071"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Translate">
<input a0="L_1" a1="Vector[(t4 * Vector[A, C])]"/>
<output a0="L_{15}"/>
</command>
<element type="list" label="L_{15}">
<show object="true" label="false" ev="4"/>
<condition showObject="t4 > 0"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="9" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Translate">
<input a0="C" a1="Vector[(m * u)]"/>
<output a0="C'"/>
</command>
<element type="point" label="C'">
<show object="false" label="true"/>
<objColor r="125" g="125" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-2.2" y="-1.3" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<expression label="E" exp="C - u" type="point" />
<element type="point" label="E">
<show object="false" label="true"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.2" y="-1.3" z="1"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="numeric" label="t5">
<value val="0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="0" max="1" absoluteScreenLocation="true" width="200" x="340" y="538" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="0.05" speed="10" type="3" playing="false"/>
</element>
<command name="Translate">
<input a0="L_6" a1="Vector[(t5 * Vector[B, C'])]"/>
<output a0="L_{16}"/>
</command>
<element type="list" label="L_{16}">
<show object="true" label="false" ev="4"/>
<condition showObject="t5 > 0"/>
<objColor r="255" g="0" b="0" alpha="0.2199999988079071"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Translate">
<input a0="L_2" a1="Vector[(t5 * Vector[B, C'])]"/>
<output a0="L_{17}"/>
</command>
<element type="list" label="L_{17}">
<show object="true" label="false" ev="4"/>
<condition showObject="t5 > 0"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="9" type="0" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Sequence">
<input a0="Segment[B' + ((i * 2 / a), 0), B' + ((i * 2 / a), 1)]" a1="i" a2="0" a3="If[b + c > a, a - b, c]"/>
<output a0="L_{10}"/>
</command>
<element type="list" label="L_{10}">
<show object="true" label="false" ev="4"/>
<condition showObject="t2 > 0"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="7" type="10" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<element type="button" label="button7_8">
<show object="true" label="true"/>
<condition showObject="(¬finished) ∧ n > 0 ∧ t5 < 1 ∧ (n > 0 ∨ b > 0 ∧ c > 0 ∧ b + c > a ∧ m > 0 ∧ t4 ≟ 1 ∨ b > 0 ∧ c > 0 ∧ b + c > a ∧ m ≟ 0 ∧ t3 ≟ 1 ∨ b > 0 ∧ c > 0 ∧ b + c ≤ a ∧ m ≟ 0 ∧ t2 ≟ 1 ∨ b > 0 ∧ c > 0 ∧ b + c ≤ a ∧ m > 0 ∧ t4 ≟ 1 ∨ b ≟ 0 ∧ c > 0 ∧ m ≟ 0 ∧ t2 ≟ 1 ∨ b ≟ 0 ∧ c > 0 ∧ m > 0 ∧ t4 ≟ 1 ∨ b > 0 ∧ c ≟ 0 ∧ m ≟ 0 ∧ t1 ≟ 1 ∨ b > 0 ∧ c ≟ 0 ∧ m > 0 ∧ t4 ≟ 1)"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelOffset x="420" y="419"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[t5,0] StartAnimation[t5, true]"/>
<font serif="false" sizeM="4" size="72" style="1"/>
<file name="geogebra/gui/images/go-next.png"/>
<dimensions width="50" height="40" />
</element>
<element type="button" label="button7_6">
<show object="true" label="true"/>
<condition showObject="(¬finished) ∧ m > 0 ∧ t4 < 1 ∧ (m > 0 ∨ b > 0 ∧ c > 0 ∧ b + c > a ∧ t3 ≟ 1 ∨ b > 0 ∧ c > 0 ∧ b + c ≤ a ∧ t2 ≟ 1 ∨ b ≟ 0 ∧ c > 0 ∧ t2 ≟ 1 ∨ b > 0 ∧ c ≟ 0 ∧ t1 ≟ 1)"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelOffset x="420" y="419"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[t4,0] StartAnimation[t4, true]"/>
<font serif="false" sizeM="4" size="72" style="1"/>
<file name="geogebra/gui/images/go-next.png"/>
<dimensions width="50" height="40" />
</element>
<element type="button" label="button7_4">
<show object="true" label="true"/>
<condition showObject="(¬finished) ∧ b + c > a ∧ t3 < 1 ∧ t2 ≟ 1"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelOffset x="420" y="419"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[t3,0] StartAnimation[t3, true]"/>
<font serif="false" sizeM="4" size="72" style="1"/>
<file name="geogebra/gui/images/go-next.png"/>
<dimensions width="50" height="40" />
</element>
<element type="button" label="button7_2">
<show object="true" label="true"/>
<condition showObject="(¬finished) ∧ c > 0 ∧ t2 < 1 ∧ (t1 ≟ 1 ∨ b ≟ 0)"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelOffset x="420" y="419"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[t2,0] StartAnimation[t2, true]"/>
<font serif="false" sizeM="4" size="72" style="1"/>
<file name="geogebra/gui/images/go-next.png"/>
<dimensions width="50" height="40" />
</element>
<element type="button" label="button7">
<show object="true" label="true"/>
<condition showObject="(¬finished) ∧ b > 0 ∧ t1 < 1"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelOffset x="420" y="419"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[t1,0] StartAnimation[t1, true]"/>
<font serif="false" sizeM="4" size="72" style="1"/>
<file name="geogebra/gui/images/go-next.png"/>
<dimensions width="50" height="40" />
</element>
<element type="button" label="button7_1">
<show object="true" label="true"/>
<condition showObject="(¬finished) ∧ t1 ≟ 1"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelOffset x="359" y="419"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[t1,0]"/>
<font serif="false" sizeM="4" size="72" style="0"/>
<file name="geogebra/gui/images/go-previous.png"/>
<dimensions width="50" height="40" />
</element>
<element type="button" label="button7_3">
<show object="true" label="true"/>
<condition showObject="(¬finished) ∧ t2 ≟ 1"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelOffset x="359" y="419"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[t2,0]"/>
<font serif="false" sizeM="4" size="72" style="0"/>
<file name="geogebra/gui/images/go-previous.png"/>
<dimensions width="50" height="40" />
</element>
<element type="button" label="button7_5">
<show object="true" label="true"/>
<condition showObject="(¬finished) ∧ t3 ≟ 1"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelOffset x="359" y="419"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[t3,0]"/>
<font serif="false" sizeM="4" size="72" style="0"/>
<file name="geogebra/gui/images/go-previous.png"/>
<dimensions width="50" height="40" />
</element>
<element type="button" label="button7_7">
<show object="true" label="true"/>
<condition showObject="(¬finished) ∧ t4 ≟ 1"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelOffset x="359" y="419"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[t4,0]"/>
<font serif="false" sizeM="4" size="72" style="0"/>
<file name="geogebra/gui/images/go-previous.png"/>
<dimensions width="50" height="40" />
</element>
<element type="button" label="button7_9">
<show object="true" label="true"/>
<condition showObject="(¬finished) ∧ t5 ≟ 1"/>
<objColor r="0" g="0" b="0" alpha="1"/>
<layer val="0"/>
<labelOffset x="359" y="419"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[t5,0]"/>
<font serif="false" sizeM="4" size="72" style="0"/>
<file name="geogebra/gui/images/go-previous.png"/>
<dimensions width="50" height="40" />
</element>
<expression label="f1integer" exp=""" + (LaTeX[m]) + """ />
<element type="text" label="f1integer">
<show object="false" label="true" ev="8"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="false" sizeM="1" size="0" style="0"/>
<startPoint x="-4.409561842672801" y="4.091541687271798" z="1"/>
</element>
<expression label="f1fraction" exp=""\frac{" + (LaTeX[b]) + "}{" + (LaTeX[a]) + "}"" />
<element type="text" label="f1fraction">
<show object="false" label="true" ev="40"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<startPoint x="-3.755905866632094" y="4.355905866632094" z="1"/>
</element>
<expression label="fraction1" exp=""" + (LaTeX[If[m > 0, f1integer, ""]]) + "" + (LaTeX[If[b > 0, f1fraction, ""]]) + """ />
<element type="text" label="fraction1">
<show object="false" label="true" ev="8"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<startPoint x="-6.050296289139323" y="4.756238222779081" z="1"/>
</element>
<expression label="f2integer" exp=""" + (LaTeX[n]) + """ />
<element type="text" label="f2integer">
<show object="false" label="true" ev="40"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<startPoint x="-5.614801488062239" y="4.209126042919548" z="1"/>
</element>
<expression label="f2fraction" exp=""\frac{" + (LaTeX[c]) + "}{" + (LaTeX[a]) + "}"" />
<element type="text" label="f2fraction">
<show object="false" label="false" ev="40"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<startPoint x="-4.955905866632094" y="4.455905866632094" z="1"/>
</element>
<expression label="fraction2" exp=""" + (LaTeX[If[n > 0, f2integer, ""]]) + "" + (LaTeX[If[c > 0, f2fraction, ""]]) + """ />
<element type="text" label="fraction2">
<show object="false" label="true" ev="40"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<startPoint x="-5.188558198839146" y="4.444294754215048" z="1"/>
</element>
<expression label="text2" exp=""+""/>
<element type="text" label="text2">
<show object="true" label="false" ev="40"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="2" size="24" style="1"/>
<absoluteScreenLocation x="307" y="133"/>
</element>
<element type="point" label="F">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-4.6" y="-2.9" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<element type="point" label="G">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-3.7" y="-2.9" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Sequence">
<input a0="Segment[C + ((i * 2 / a), 0), C + ((i * 2 / a), 1)]" a1="i" a2="1" a3="a - 1"/>
<output a0="L_{18}"/>
</command>
<element type="list" label="L_{18}">
<show object="true" label="false" ev="4"/>
<condition showObject="t1 ≟ 1 ∨ t2 ≟ 1"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="7" type="10" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<command name="Sequence">
<input a0="Segment[E + ((i * 2 / a), 0), E + ((i * 2 / a), 1)]" a1="i" a2="1" a3="a - 1"/>
<output a0="L_8"/>
</command>
<element type="list" label="L_8">
<show object="true" label="false" ev="4"/>
<condition showObject="b + c > a ∧ t3 ≟ 1"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="7" type="10" typeHidden="1"/>
<pointSize val="5"/>
<pointStyle val="-1"/>
</element>
<element type="point" label="H">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="-5.3" y="0" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<element type="point" label="I">
<show object="false" label="true"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="2.1" y="0" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Segment">
<input a0="H" a1="I"/>
<output a0="f"/>
</command>
<element type="segment" label="f">
<show object="true" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<coords x="0" y="7.4" z="0"/>
<lineStyle thickness="7" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="button" label="button8">
<show object="true" label="true"/>
<condition showObject="finished"/>
<objColor r="255" g="0" b="0" alpha="1"/>
<bgColor r="224" g="224" b="224" alpha="255"/>
<layer val="0"/>
<labelOffset x="461" y="439"/>
<labelMode val="3"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[t1, 0] SetValue[t2, 0] SetValue[t3, 0] SetValue[t4, 0] SetValue[t5, 0] SetValue[showans, false]"/>
<font serif="false" sizeM="2" size="24" style="1"/>
<caption val="重設"/>
</element>
<command name="If">
<input a0="b > 0" a1="1" a2="0"/>
<output a0="s1"/>
</command>
<element type="numeric" label="s1">
<value val="1"/>
<symbolic val="true" />
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<command name="If">
<input a0="c > 0" a1="1" a2="0"/>
<output a0="s2"/>
</command>
<element type="numeric" label="s2">
<value val="1"/>
<symbolic val="true" />
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<command name="If">
<input a0="b + c > a" a1="1" a2="0"/>
<output a0="s3"/>
</command>
<element type="numeric" label="s3">
<value val="1"/>
<symbolic val="true" />
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<command name="If">
<input a0="m > 0" a1="1" a2="0"/>
<output a0="s4"/>
</command>
<element type="numeric" label="s4">
<value val="1"/>
<symbolic val="true" />
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<command name="If">
<input a0="n > 0" a1="1" a2="0"/>
<output a0="s5"/>
</command>
<element type="numeric" label="s5">
<value val="1"/>
<symbolic val="true" />
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
</element>
<command name="If">
<input a0="s1 + s2 + s3 + s4 + s5 ≤ t1 + t2 + t3 + t4 + t5" a1="true" a2="false"/>
<output a0="finished"/>
</command>
<element type="boolean" label="finished">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="text5" exp=""\text{按鈕播放動畫。}""/>
<element type="text" label="text5">
<show object="true" label="true" ev="40"/>
<condition showObject="¬finished"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<absoluteScreenLocation x="15" y="422"/>
</element>
<expression label="ansinteger" exp=""" + (If[b + c ≥ a, m + n + 1, m + n]) + """ />
<element type="text" label="ansinteger">
<show object="false" label="true" ev="40"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<startPoint x="-3.4541889530348246" y="-3.2280844518006213" z="1"/>
</element>
<expression label="ansfraction" exp=""\frac{" + (LaTeX[If[b + c < a, b + c, b + c - a]]) + "}{" + (LaTeX[a]) + "}"" />
<element type="text" label="ansfraction">
<show object="false" label="true" ev="40"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<startPoint x="-3.155905866632094" y="-2.644094133367906" z="1"/>
</element>
<expression label="ans" exp=""" + (LaTeX[If[m > 0 ∨ n > 0 ∨ b + c ≥ a, ansinteger, ""]]) + "" + (LaTeX[If[b + c ≟ 0 ∨ b + c ≟ a, "", ansfraction]]) + """ />
<element type="text" label="ans">
<show object="false" label="true" ev="8"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<startPoint x="-6.055905866632094" y="-2.7440941333679065" z="1"/>
</element>
<element type="boolean" label="showans">
<value val="false"/>
<show object="true" label="false"/>
<condition showObject="finished"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="1"/>
<labelOffset x="374" y="441"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
</element>
<expression label="answhite" exp=""\white{" + (LaTeX[If[m > 0 ∨ n > 0 ∨ b + c ≥ a, ansinteger, ""]]) + "" + (LaTeX[If[b + c ≟ 0 ∨ b + c ≟ a, "", ansfraction]]) + "}"" />
<element type="text" label="answhite">
<show object="false" label="true" ev="8"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<startPoint x="0.8440941333679065" y="-2.644094133367906" z="1"/>
</element>
<expression label="text3" exp=""\text{" + (LaTeX[fraction1]) + "個蛋糕}\white{\frac{1}{1}}"" />
<element type="text" label="text3">
<show object="true" label="false" ev="8"/>
<objColor r="0" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<absoluteScreenLocation x="172" y="30"/>
</element>
<expression label="text4" exp=""\text{" + (LaTeX[fraction2]) + "個蛋糕}\white{\frac{1}{1}}"" />
<element type="text" label="text4">
<show object="true" label="false" ev="8"/>
<objColor r="255" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<absoluteScreenLocation x="172" y="132"/>
</element>
<expression label="text6" exp=""\text{兩班共有蛋糕 \boxed{" + (LaTeX[If[showans, ans, answhite]]) + "}\;個。}\white\boxed{\frac{1}{1}}"" />
<element type="text" label="text6">
<show object="true" label="false" ev="8"/>
<condition showObject="finished"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<startPoint x="-9.65494457620428" y="-2.743031630907566" z="1"/>
</element>
<expression label="text1" exp=""\text{4A\;班有蛋糕" + (LaTeX[fraction1]) + "個,\;4B\;班有蛋糕" + (LaTeX[fraction2]) + "個。兩班合共有蛋糕多少個?\white{\frac{1}{1}}"" />
<element type="text" label="text1">
<show object="true" label="true" ev="8"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<selectionAllowed val="false"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1" size="0" style="0"/>
<absoluteScreenLocation x="15" y="334"/>
</element>
</construction>
</geogebra>