2x2 Determinant and Parallelogram Area
2018-04-09 07:25
This example demonstrates how to calculate the area of a parallelogram using a 2x2 determinant. By constructing a parallelogram through vector translation, it illustrates the geometric interpretation of determinants: the area of a parallelogram spanned by two vectors equals the absolute value of the 2x2 determinant formed by their components. The construction includes orthogonal lines, intersectio
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="5.0" version="5.0.451.0" app="classic" platform="w" id="294cb352-cd00-4844-b246-a2badec2bb70" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="1066" height="562" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.774859287054409" orientation="1" />
</panes>
<views>
<view id="4097" visible="false" inframe="true" stylebar="true" location="1,1,1,1" size="400" window="536,287,700,550" />
<view id="512" toolbar="0 | 1 501 5 19 , 67 | 2 15 45 18 , 7 37 | 514 3 9 , 13 44 , 47 | 16 | 551 550 11 , 20 22 21 23 , 55 56 57 , 12 | 69 | 510 511 , 512 513 | 533 531 , 534 532 , 522 523 , 537 536 , 535 | 521 520 | 36 , 38 49 560 | 571 30 29 570 31 33 | 17 | 540 40 41 42 , 27 28 35 , 6 , 502" visible="false" inframe="false" stylebar="false" location="1,1,1" size="500" window="100,100,600,400" />
<view id="4" toolbar="0 || 2020 , 2021 , 2022 , 66 || 2001 , 2003 , 2002 , 2004 , 2005 || 2040 , 2041 , 2042 , 2044 , 2043" visible="false" inframe="false" stylebar="false" location="1,1" size="300" window="100,100,600,400" />
<view id="2" visible="false" inframe="false" stylebar="false" location="3,3" size="234" window="100,100,600,400" />
<view id="8" toolbar="1001 | 1002 | 1003 || 1005 | 1004 || 1006 | 1007 | 1010 || 1008 1009 || 66 68 || 6" visible="false" inframe="false" stylebar="false" location="1,3" size="300" window="100,100,600,400" />
<view id="1" visible="true" inframe="false" stylebar="false" location="3" size="826" window="100,100,600,400" />
<view id="16" visible="true" inframe="false" stylebar="false" location="1" size="230" window="50,50,500,500" />
<view id="32" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="64" toolbar="0" visible="false" inframe="true" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="128" visible="false" inframe="true" stylebar="false" location="1" size="480" window="50,50,500,500" />
<view id="70" toolbar="0 || 2020 || 2021 || 2022" visible="false" inframe="true" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="43" visible="false" inframe="false" stylebar="false" location="1" size="450" window="50,50,500,500" />
</views>
<toolbar show="false" items="0 39 73 62 | 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 14 68 | 30 29 54 32 31 33 | 25 17 26 60 52 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="2"/>
<font size="20"/>
</gui>
<euclidianView>
<viewNumber viewNo="1"/>
<size width="825" height="560"/>
<coordSystem xZero="21.5513508750908" yZero="553.871478608591" scale="35.2623032036825" yscale="35.26230320368236"/>
<evSettings axes="true" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" gridType="3"/>
<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="true" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
<axis id="1" show="true" label="" unitLabel="" tickStyle="1" showNumbers="true"/>
</euclidianView>
<euclidianView>
<viewNumber viewNo="2"/>
<size width="229" height="560"/>
<coordSystem xZero="163.90909090909076" yZero="524.9999999999999" scale="45.45454545454542" yscale="45.45454545454542"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" gridType="3"/>
<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"/>
</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="n">
<value val="0"/>
<show object="false" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="0" max="26" absoluteScreenLocation="true" width="200" x="50" y="157" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
<ggbscript onUpdate="StartAnimation[s_c,n==6||n==16||n==18] If[n<=5||n==16||n==18,SetValue[s_c,0]] If[7<=n<=15||n==17,SetValue[s_c,10]] StartAnimation[s_t,n==10||n==14||n==18] If[n<=9||n==14||n==18,SetValue[s_t,0]] If[11<=n<=13||15<=n<=17,SetValue[s_t,10]] "/>
</element>
<element type="point" label="B_0">
<show object="true" label="false" ev="4"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="0"/>
<labelOffset x="-15" y="-18"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="1.437593570387078" y="3.899502690131118" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<element type="point" label="A_0">
<show object="true" label="false" ev="4"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="0"/>
<labelOffset x="10" y="17"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="5.392240257367336" y="1.8814097931669638" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<element type="numeric" label="s_s">
<value val="0"/>
<show object="true" label="true" ev="3"/>
<condition showObject="k"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelOffset x="79" y="2"/>
<labelMode val="1"/>
<slider min="0" max="10" absoluteScreenLocation="true" width="200" x="89" y="373" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="0.1" speed="1" type="0" playing="false"/>
</element>
<command name="OrthogonalLine">
<input a0="A_0" a1="yAxis"/>
<output a0="i"/>
</command>
<element type="line" label="i">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="-1" z="1.8814097931669638"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
</element>
<command name="Intersect">
<input a0="i" a1="yAxis"/>
<output a0="G"/>
</command>
<element type="point" label="G">
<show object="false" label="false"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="1.8814097931669638" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="OrthogonalLine">
<input a0="A_0" a1="xAxis"/>
<output a0="f"/>
</command>
<element type="line" label="f">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1" y="0" z="5.392240257367336"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
</element>
<command name="OrthogonalLine">
<input a0="B_0" a1="xAxis"/>
<output a0="g"/>
</command>
<element type="line" label="g">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1" y="0" z="1.437593570387078"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
</element>
<command name="Intersect">
<input a0="g" a1="i"/>
<output a0="I"/>
</command>
<element type="point" label="I">
<show object="false" label="false" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.437593570387078" y="1.8814097931669638" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="I" a1="G"/>
<output a0="r_1"/>
</command>
<element type="vector" label="r_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.437593570387078" y="0" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="I"/>
</element>
<command name="Intersect">
<input a0="g" a1="xAxis"/>
<output a0="D"/>
</command>
<element type="point" label="D">
<show object="false" label="false" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.437593570387078" y="0" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="D" a1="I"/>
<output a0="q_1"/>
</command>
<element type="vector" label="q_1">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="1.8814097931669638" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="D"/>
</element>
<command name="Intersect">
<input a0="xAxis" a1="yAxis"/>
<output a0="O"/>
</command>
<element type="point" label="O">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="0" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="O" a1="D"/>
<output a0="p_1"/>
</command>
<element type="vector" label="p_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.437593570387078" y="0" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="O"/>
</element>
<command name="OrthogonalLine">
<input a0="B_0" a1="yAxis"/>
<output a0="h"/>
</command>
<element type="line" label="h">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="-1" z="3.899502690131118"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
</element>
<command name="Intersect">
<input a0="f" a1="h"/>
<output a0="H"/>
</command>
<element type="point" label="H">
<show object="false" label="false" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.392240257367336" y="3.899502690131118" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<expression label="O_1" exp="((s_s / 10 * x(H)), (s_s / 10 * y(H)))" type="point" />
<element type="point" label="O_1">
<show object="false" label="true" ev="8"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="0" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Translate">
<input a0="O_1" a1="p_1"/>
<output a0="N"/>
</command>
<element type="point" label="N">
<show object="false" label="false" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.437593570387078" y="0" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Translate">
<input a0="N" a1="q_1"/>
<output a0="N'"/>
</command>
<element type="point" label="N'">
<show object="false" label="false" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.437593570387078" y="1.8814097931669638" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Translate">
<input a0="N'" a1="r_1"/>
<output a0="N''"/>
</command>
<element type="point" label="N''">
<show object="false" label="false" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="1.8814097931669638" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="N'" a1="N''"/>
<output a0="u_2"/>
</command>
<element type="vector" label="u_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.437593570387078" y="0" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="N'"/>
</element>
<command name="Intersect">
<input a0="h" a1="yAxis"/>
<output a0="F"/>
</command>
<element type="point" label="F">
<show object="false" label="false" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="3.899502690131118" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="O" a1="F"/>
<output a0="u_1"/>
</command>
<element type="vector" label="u_1">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="3.899502690131118" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="O"/>
</element>
<element type="numeric" label="s_t">
<value val="0"/>
<show object="true" label="true" ev="3"/>
<condition showObject="l_1"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelOffset x="61" y="4"/>
<labelMode val="1"/>
<slider min="0" max="10" absoluteScreenLocation="true" width="200" x="93" y="688" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="0.1" speed="11" type="3" playing="false"/>
</element>
<command name="Vector">
<input a0="O" a1="A_0"/>
<output a0="u"/>
</command>
<element type="vector" label="u">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.392240257367336" y="1.8814097931669638" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="O"/>
</element>
<command name="Vector">
<input a0="O" a1="B_0"/>
<output a0="v"/>
</command>
<element type="vector" label="v">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.437593570387078" y="3.899502690131118" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="O"/>
</element>
<command name="Intersect">
<input a0="f" a1="xAxis"/>
<output a0="E"/>
</command>
<element type="point" label="E">
<show object="false" label="false" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.392240257367336" y="0" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Translate">
<input a0="B_0" a1="u"/>
<output a0="B'"/>
</command>
<element type="point" label="B'">
<show object="false" label="false" ev="4"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="6.829833827754413" y="5.780912483298081" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="B_0" a1="B'"/>
<output a0="w"/>
</command>
<element type="vector" label="w">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.392240257367336" y="1.8814097931669633" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="B_0"/>
</element>
<command name="Translate">
<input a0="A_0" a1="v"/>
<output a0="A'"/>
</command>
<element type="point" label="A'">
<show object="false" label="false"/>
<objColor r="77" g="77" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="6.829833827754413" y="5.780912483298081" z="1"/>
<pointSize val="5"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="A_0" a1="A'"/>
<output a0="a"/>
</command>
<element type="vector" label="a">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.4375935703870777" y="3.8995026901311176" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="A_0"/>
</element>
<command name="Polygon">
<input a0="H" a1="E" a2="O" a3="F"/>
<output a0="ad" a1="h_1" a2="e" a3="c" a4="f_1"/>
</command>
<element type="polygon" label="ad">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="m ∨ 3 ≤ n ≤ 3"/>
<objColor r="51" g="255" b="204" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="h_1">
<show object="false" label="true"/>
<objColor r="51" g="255" b="204" alpha="0"/>
<layer val="0"/>
<labelOffset x="22" y="16"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="3.899502690131118" y="0" z="-21.027055389437237"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="e">
<show object="false" label="true"/>
<objColor r="51" g="255" b="204" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-5.392240257367336" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c">
<show object="false" label="true"/>
<objColor r="51" g="255" b="204" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-3.899502690131118" y="0" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="f_1">
<show object="false" label="true"/>
<objColor r="51" g="255" b="204" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="5.392240257367336" z="-21.027055389437237"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Polygon">
<input a0="D" a1="I" a2="G" a3="O"/>
<output a0="bc" a1="d" a2="i_1" a3="g_1" a4="c_1"/>
</command>
<element type="polygon" label="bc">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="k ∧ o_1"/>
<objColor r="128" g="0" b="128" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="d">
<show object="false" label="true"/>
<objColor r="128" g="0" b="128" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-1.8814097931669638" y="0" z="2.7047026219201094"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="i_1">
<show object="false" label="true"/>
<objColor r="128" g="0" b="128" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-1.437593570387078" z="2.7047026219201094"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="g_1">
<show object="false" label="true"/>
<objColor r="128" g="0" b="128" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="1.8814097931669638" y="0" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c_1">
<show object="false" label="true"/>
<objColor r="128" g="0" b="128" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="1.437593570387078" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="OrthogonalLine">
<input a0="B'" a1="xAxis"/>
<output a0="j"/>
</command>
<element type="line" label="j">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1" y="0" z="6.829833827754413"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
</element>
<command name="OrthogonalLine">
<input a0="B'" a1="yAxis"/>
<output a0="k_2"/>
</command>
<element type="line" label="k_2">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="-1" z="5.780912483298081"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
</element>
<command name="Intersect">
<input a0="g" a1="k_2"/>
<output a0="J"/>
</command>
<element type="point" label="J">
<show object="false" label="false"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.437593570387078" y="5.780912483298081" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Intersect">
<input a0="f" a1="k_2"/>
<output a0="K"/>
</command>
<element type="point" label="K">
<show object="false" label="false"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.392240257367336" y="5.780912483298081" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Intersect">
<input a0="j" a1="h"/>
<output a0="L"/>
</command>
<element type="point" label="L">
<show object="false" label="false"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="6.829833827754413" y="3.899502690131118" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Intersect">
<input a0="i" a1="j"/>
<output a0="M"/>
</command>
<element type="point" label="M">
<show object="false" label="false"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="6.829833827754413" y="1.8814097931669638" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="A_0" a1="E" a2="O"/>
<output a0="c1" a1="c_2" a2="a_1" a3="e_1"/>
</command>
<element type="polygon" label="c1">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="o ∧ p ∨ 4 ≤ n ≤ 6"/>
<objColor r="255" g="0" b="51" alpha="0.30000001192092896"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="c_2">
<show object="false" label="true"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="1.8814097931669638" y="0" z="-10.145013627320054"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_1">
<show object="false" label="true"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-5.392240257367336" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="e_1">
<show object="false" label="true"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-1.8814097931669638" y="5.392240257367336" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Polygon">
<input a0="B'" a1="L" a2="B_0"/>
<output a0="c2" a1="b" a2="b'" a3="l"/>
</command>
<element type="polygon" label="c2">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="o ∧ d_1 ∨ 7 ≤ n ≤ 18"/>
<objColor r="255" g="0" b="51" alpha="0.30000001192092896"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="b">
<show object="false" label="true"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="1.8814097931669633" y="0" z="-12.84971624924016"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b'">
<show object="false" label="true"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-5.392240257367336" z="21.027055389437237"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l">
<show object="false" label="true"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-1.8814097931669633" y="5.392240257367336" z="-18.322352767517124"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Polygon">
<input a0="O" a1="B_0" a2="F"/>
<output a0="t1" a1="f_2" a2="c_3" a3="b_1"/>
</command>
<element type="polygon" label="t1">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="l_1 ∧ m_1 ∨ 8 ≤ n ≤ 10"/>
<objColor r="51" g="51" b="255" alpha="0.30000001192092896"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="f_2">
<show object="false" label="true"/>
<objColor r="51" g="51" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-3.899502690131118" y="1.437593570387078" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c_3">
<show object="false" label="true"/>
<objColor r="51" g="51" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-1.437593570387078" z="5.605899995039609"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b_1">
<show object="false" label="true"/>
<objColor r="51" g="51" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="3.899502690131118" y="0" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Polygon">
<input a0="A_0" a1="B'" a2="K"/>
<output a0="t2" a1="k_1" a2="a_2" a3="b'_1"/>
</command>
<element type="polygon" label="t2">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="l_1 ∧ n_1 ∨ 11 ≤ n ≤ 18"/>
<objColor r="51" g="51" b="255" alpha="0.30000001192092896"/>
<layer val="1"/>
<labelMode val="0"/>
</element>
<element type="segment" label="k_1">
<show object="false" label="true"/>
<objColor r="51" g="51" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-3.8995026901311176" y="1.4375935703870777" z="18.322352767517128"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_2">
<show object="false" label="true"/>
<objColor r="51" g="51" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-1.4375935703870777" z="8.310602616959713"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b'_1">
<show object="false" label="true"/>
<objColor r="51" g="51" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="3.8995026901311176" y="0" z="-21.027055389437237"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Polygon">
<input a0="O" a1="A_0" a2="B'" a3="B_0"/>
<output a0="tar" a1="c_4" a2="a_3" a3="b'_2" a4="b_2"/>
</command>
<element type="polygon" label="tar">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<objColor r="153" g="51" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="c_4">
<show object="false" label="true"/>
<objColor r="153" g="51" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-1.8814097931669638" y="5.392240257367336" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_3">
<show object="false" label="true"/>
<objColor r="153" g="51" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-3.8995026901311176" y="1.4375935703870777" z="18.322352767517128"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b'_2">
<show object="false" label="true"/>
<objColor r="153" g="51" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="1.8814097931669633" y="-5.392240257367336" z="18.322352767517124"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b_2">
<show object="false" label="true"/>
<objColor r="153" g="51" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="3.899502690131118" y="-1.437593570387078" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="boolean" label="m">
<value val="false"/>
<show object="true" label="true" ev="3"/>
<condition showObject="d_2"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="42" y="229"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<caption val="矩形ad"/>
</element>
<element type="boolean" label="k">
<value val="false"/>
<show object="true" label="true" ev="3"/>
<condition showObject="d_2"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="43" y="263"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<ggbscript onUpdate="SetValue[s_s,0] SetValue[o_1,true]"/>
<caption val="矩形bc"/>
</element>
<element type="boolean" label="o">
<value val="false"/>
<show object="true" label="true" ev="3"/>
<condition showObject="d_2"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="43" y="402"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<ggbscript onUpdate="SetValue[s_c,0] SetValue[p,true] SetValue[d_1,false]"/>
<caption val="切割塊1"/>
</element>
<element type="boolean" label="p">
<value val="true"/>
<show object="true" label="true" ev="3"/>
<condition showObject="o"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="70" y="440"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<caption val="切割塊1 平移前"/>
</element>
<command name="Vector">
<input a0="O" a1="E"/>
<output a0="q"/>
</command>
<element type="vector" label="q">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.392240257367336" y="0" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="O"/>
</element>
<command name="Vector">
<input a0="E" a1="A_0"/>
<output a0="r"/>
</command>
<element type="vector" label="r">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="1.8814097931669638" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="E"/>
</element>
<element type="numeric" label="s_c">
<value val="0"/>
<show object="true" label="true" ev="3"/>
<condition showObject="o"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelOffset x="64" y="5"/>
<labelMode val="1"/>
<slider min="0" max="10" absoluteScreenLocation="true" width="200" x="90" y="528" fixed="false" horizontal="true" showAlgebra="true"/>
<lineStyle thickness="10" type="0" typeHidden="1"/>
<animation step="0.1" speed="11" type="3" playing="false"/>
</element>
<command name="If">
<input a0="16 ≤ n ≤ 17" a1="A_0 + (((1 - s_c / 10) * x(B_0)), ((1 - s_c / 10) * y(B_0)))" a2="A_0 + ((s_c / 10 * x(B_0)), (s_c / 10 * y(B_0)))"/>
<output a0="C"/>
</command>
<element type="point" label="C">
<show object="false" label="true" ev="8"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.392240257367336" y="1.8814097931669638" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Translate">
<input a0="C" a1="Vector[(-r) - q]"/>
<output a0="C_2"/>
</command>
<element type="point" label="C_2">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="0" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="C" a1="C_2"/>
<output a0="s"/>
</command>
<element type="vector" label="s">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-5.392240257367336" y="-1.8814097931669638" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="C"/>
</element>
<command name="Translate">
<input a0="C_2" a1="q"/>
<output a0="C_1"/>
</command>
<element type="point" label="C_1">
<show object="false" label="false" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.392240257367336" y="0" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="C_2" a1="C_1"/>
<output a0="t"/>
</command>
<element type="vector" label="t">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.392240257367336" y="0" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="C_2"/>
</element>
<command name="Polygon">
<input a0="C" a1="C_2" a2="C_1"/>
<output a0="c3" a1="a'_1" a2="b_3" a3="a_4"/>
</command>
<element type="polygon" label="c3">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="o ∧ s_c > 0 ∨ n ≟ 6 ∨ n ≟ 16"/>
<objColor r="255" g="0" b="51" alpha="0.30000001192092896"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="a'_1">
<show object="false" label="true"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="1.8814097931669638" y="-5.392240257367336" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b_3">
<show object="false" label="true"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="5.392240257367336" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_4">
<show object="true" label="false" ev="4"/>
<condition showObject="16 ≤ n ≤ 18"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-1.8814097931669638" y="0" z="10.145013627320054"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="boolean" label="d_1">
<value val="false"/>
<show object="true" label="true" ev="3"/>
<condition showObject="o"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="70" y="473"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<caption val="切割塊1 平移後"/>
</element>
<command name="Vector">
<input a0="F" a1="B_0"/>
<output a0="v_1"/>
</command>
<element type="vector" label="v_1">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.437593570387078" y="0" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="F"/>
</element>
<command name="If">
<input a0="14 ≤ n ≤ 17" a1="B_0 + (((1 - s_t / 10) * x(A_0)), ((1 - s_t / 10) * y(A_0)))" a2="B_0 + ((s_t / 10 * x(A_0)), (s_t / 10 * y(A_0)))"/>
<output a0="T"/>
</command>
<element type="point" label="T">
<show object="false" label="true" ev="8"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.437593570387078" y="3.899502690131118" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Translate">
<input a0="T" a1="Vector[u_2 - u_1]"/>
<output a0="T_2"/>
</command>
<element type="point" label="T_2">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="0" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Vector">
<input a0="T" a1="T_2"/>
<output a0="w_1"/>
</command>
<element type="vector" label="w_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.437593570387078" y="-3.899502690131118" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="T"/>
</element>
<command name="Translate">
<input a0="T" a1="u_2"/>
<output a0="T_1"/>
</command>
<element type="point" label="T_1">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="3.899502690131118" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="T" a1="T_2" a2="T_1"/>
<output a0="t3" a1="j_2" a2="l_2" a3="m_2"/>
</command>
<element type="polygon" label="t3">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="l_1 ∧ s_t > 0 ∨ n ≟ 10 ∨ n ≟ 14"/>
<objColor r="51" g="51" b="255" alpha="0.30000001192092896"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="j_2">
<show object="false" label="false"/>
<objColor r="51" g="51" b="255" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="3.899502690131118" y="-1.437593570387078" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="l_2">
<show object="false" label="false"/>
<objColor r="51" g="51" b="255" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-3.899502690131118" y="0" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="m_2">
<show object="true" label="false" ev="4"/>
<condition showObject="14 ≤ n ≤ 18"/>
<objColor r="51" g="51" b="255" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="1.437593570387078" z="-5.605899995039609"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Vector">
<input a0="T_2" a1="T_1"/>
<output a0="j_1"/>
</command>
<element type="vector" label="j_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="3.899502690131118" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="T_2"/>
</element>
<element type="boolean" label="l_1">
<value val="false"/>
<show object="true" label="true" ev="3"/>
<condition showObject="d_2"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="40" y="566"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<ggbscript onUpdate="SetValue[s_t,0] SetValue[m_1,true] SetValue[n_1,false]"/>
<caption val="切割塊2(藍)"/>
</element>
<element type="boolean" label="m_1">
<value val="true"/>
<show object="true" label="true" ev="3"/>
<condition showObject="l_1"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="75" y="602"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<caption val="切割塊2 平移前"/>
</element>
<element type="boolean" label="n_1">
<value val="false"/>
<show object="true" label="true" ev="3"/>
<condition showObject="l_1"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="74" y="636"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<caption val="切割塊2 平移後"/>
</element>
<command name="Vector">
<input a0="O_1" a1="N"/>
<output a0="s_1"/>
</command>
<element type="vector" label="s_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.437593570387078" y="0" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="O_1"/>
</element>
<command name="Vector">
<input a0="N" a1="N'"/>
<output a0="t_1"/>
</command>
<element type="vector" label="t_1">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="1.8814097931669638" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<coordStyle style="cartesian"/>
<startPoint exp="N"/>
</element>
<command name="Polygon">
<input a0="O_1" a1="N" a2="N'" a3="N''"/>
<output a0="bc_1" a1="c_5" a2="n_2" a3="n'" a4="n''"/>
</command>
<element type="polygon" label="bc_1">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="false" label="false" ev="4"/>
<condition showObject="k"/>
<objColor r="128" g="0" b="128" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="c_5">
<show object="false" label="false"/>
<objColor r="128" g="0" b="128" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="1.437593570387078" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="n_2">
<show object="false" label="false"/>
<objColor r="128" g="0" b="128" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-1.8814097931669638" y="0" z="2.7047026219201094"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="n'">
<show object="false" label="false"/>
<objColor r="128" g="0" b="128" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-1.437593570387078" z="2.7047026219201094"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="n''">
<show object="false" label="false"/>
<objColor r="128" g="0" b="128" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="1.8814097931669638" y="0" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="boolean" label="o_1">
<value val="true"/>
<show object="true" label="true" ev="3"/>
<condition showObject="k"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="75" y="301"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<caption val="矩形bc 平移前"/>
</element>
<element type="boolean" label="d_2">
<value val="false"/>
<show object="true" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="25" y="196"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<ggbscript onUpdate="If[d_2,SetValue[m,true],SetValue[m,false]] If[d_2,SetValue[k,true],SetValue[k,false]] If[d_2,SetValue[o,true],SetValue[o,false]] If[d_2,SetValue[l_1,true],SetValue[l_1,false]] If[d_2,SetValue[e_2,false]] If[d_2,SetValue[n,0]] "/>
<caption val="全手動(不建議)"/>
</element>
<element type="boolean" label="e_2">
<value val="true"/>
<show object="true" label="true" ev="3"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="23" y="23"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<ggbscript onUpdate="If[e_2,SetValue[d_2,false]] If[e_2,SetValue[text,true],SetValue[text,false]] If[d_2,SetValue[m,true],SetValue[m,false]] If[d_2,SetValue[k,true],SetValue[k,false]] If[d_2,SetValue[o,true],SetValue[o,false]] If[d_2,SetValue[l_1,true],SetValue[l_1,false]] SetValue[n,0]"/>
<caption val="解說開始 請按箭頭"/>
</element>
<element type="button" label="button1">
<show object="true" label="true" ev="3"/>
<condition showObject="e_2"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="138" y="109"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="n=n+1"/>
<font serif="false" sizeM="2" size="20" style="0"/>
<caption val=">"/>
</element>
<element type="button" label="button2">
<show object="true" label="true" ev="3"/>
<condition showObject="n ≠ 0"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="93" y="110"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="n=n-1"/>
<font serif="false" sizeM="2" size="20" style="0"/>
<caption val="<"/>
</element>
<element type="button" label="button3">
<show object="true" label="true" ev="3"/>
<condition showObject="n > 1"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="49" y="109"/>
<labelMode val="0"/>
<fixed val="true"/>
<auxiliary val="true"/>
<ggbscript val="SetValue[n,0]"/>
<font serif="false" sizeM="2" size="20" style="0"/>
<caption val="|<"/>
</element>
<expression label="text1" exp=""說明:\left|{\left(\begin{array}{cc} a&b \\ c & d\end{array} \right)}\right|=\left|ad-bc\right|為兩向量所形成的平行四邊形面積""/>
<element type="text" label="text1">
<show object="true" label="false" ev="40"/>
<condition showObject="0 ≤ n"/>
<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="0.9199999999999999" y="13.420000000000002" z="1"/>
</element>
<expression label="text2" exp=""(a,b)""/>
<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"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.4" size="8" style="0"/>
<startPoint exp="A_0"/>
<labelOffset x="7" y="-22"/>
</element>
<expression label="text3" exp=""(c,d)""/>
<element type="text" label="text3">
<show object="true" 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.4" size="8" style="0"/>
<startPoint exp="B_0"/>
<labelOffset x="-4" y="-48"/>
</element>
<expression label="text4" exp=""先找出\,ad\,所代表的意思:""/>
<element type="text" label="text4">
<show object="true" label="false" ev="40"/>
<condition showObject="2 ≤ n ≤ 3 ∧ text"/>
<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="0.9599999999999955" y="11.299999999999995" z="1"/>
</element>
<expression label="text5" exp=""如圖,\,\,ad\,可以看做青色部分的矩形面積,\\ 但是顯然沒有全部覆蓋到,\,\,所以接著必須再做切割與平移等等處理。""/>
<element type="text" label="text5">
<show object="true" label="false" ev="40"/>
<condition showObject="3 ≤ n ≤ 3 ∧ text"/>
<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="0.9799999999999951" y="10.419999999999996" z="1"/>
</element>
<expression label="text6" exp=""先把青色矩形超出平行四邊形的部分切開,\,\,先切除下方,\\ 也就是粉紅色部分。""/>
<element type="text" label="text6">
<show object="true" label="false" ev="40"/>
<condition showObject="4 ≤ n ≤ 7 ∧ text"/>
<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="0.5475069628482014" y="11.620465703753911" z="1"/>
</element>
<command name="Polygon">
<input a0="O" a1="A_0" a2="H" a3="B_0"/>
<output a0="q1" a1="c_6" a2="a_0" a3="h_2" a4="b_0"/>
</command>
<element type="polygon" label="q1">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="4 ≤ n"/>
<objColor r="51" g="255" b="204" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="c_6">
<show object="false" label="false"/>
<objColor r="51" g="255" b="204" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-1.8814097931669638" y="5.392240257367336" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_0">
<show object="false" label="false"/>
<objColor r="51" g="255" b="204" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-2.0180928969641543" y="0" z="10.882041762117183"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="h_2">
<show object="false" label="false"/>
<objColor r="51" g="255" b="204" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-3.954646686980258" z="15.421155394397628"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b_0">
<show object="false" label="false"/>
<objColor r="51" g="255" b="204" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="3.899502690131118" y="-1.437593570387078" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Polygon">
<input a0="O" a1="B_0" a2="F"/>
<output a0="t4" a1="f_3" a2="c_7" a3="b_5"/>
</command>
<element type="polygon" label="t4">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="4 ≤ n ≤ 7"/>
<objColor r="51" g="255" b="204" alpha="0.4000000059604645"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="f_3">
<show object="false" label="false"/>
<objColor r="51" g="255" b="204" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-3.899502690131118" y="1.437593570387078" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c_7">
<show object="false" label="false"/>
<objColor r="51" g="255" b="204" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-1.437593570387078" z="5.605899995039609"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b_5">
<show object="false" label="false"/>
<objColor r="51" g="255" b="204" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="3.899502690131118" y="0" z="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="text7" exp=""將其順著向量(c,d),\,\,平移到平行四邊形尚未被覆蓋的部分。""/>
<element type="text" label="text7">
<show object="true" label="false" ev="40"/>
<condition showObject="5 ≤ n ≤ 7 ∧ text"/>
<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="0.49016451838223496" y="9.735013925696396" z="1"/>
</element>
<expression label="text8" exp=""平移後,\,\,平行四邊形又被多覆蓋了許多部份,\\ 但是粉紅色三角形也超出了部分。\\ 先放置,\,\,等等再處理。""/>
<element type="text" label="text8">
<show object="true" label="false" ev="40"/>
<condition showObject="n ≟ 7 ∧ text"/>
<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="0.6281539611409457" y="8.716401852680109" z="1"/>
</element>
<expression label="text9" exp=""同樣地,\,\,把剛剛青色的部分,\,\,多出來的地方,\,\,也就是藍色部分。""/>
<element type="text" label="text9">
<show object="true" label="false" ev="40"/>
<condition showObject="8 ≤ n ≤ 11 ∧ text"/>
<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="0.8537534814241052" y="11.656411036958145" z="1"/>
</element>
<expression label="text10" exp=""將其順著向量(a,b),\,\,平移到平行四邊形尚未被覆蓋的部分。""/>
<element type="text" label="text10">
<show object="true" label="false" ev="40"/>
<condition showObject="9 ≤ n ≤ 11 ∧ text"/>
<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="0.7995342962460832" y="10.650164518382233" z="1"/>
</element>
<expression label="text11" exp=""平移後,\,\,平行四邊形整個都被覆蓋了。\\ 但是藍色三角形不但超出了部分,\,\,還與之前的部分重疊了。""/>
<element type="text" label="text11">
<show object="true" label="false" ev="40"/>
<condition showObject="n ≟ 11 ∧ text"/>
<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="0.8195342962460885" y="9.66969881462833" z="1"/>
</element>
<expression label="text12" exp=""不過,\,\,超出的部分加上重疊的部分,\,\,剛好是一個小矩形。""/>
<element type="text" label="text12">
<show object="true" label="false" ev="40"/>
<condition showObject="12 ≤ n ≤ 19 ∧ text"/>
<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="1.039999999999992" y="11.619999999999994" z="1"/>
</element>
<expression label="text13" exp=""而這個小矩形的邊長,\,\,即是.....""/>
<element type="text" label="text13">
<show object="true" label="false" ev="40"/>
<condition showObject="13 ≤ n ≤ 19 ∧ text"/>
<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="1.1199999999999943" y="10.699999999999996" z="1"/>
</element>
<expression label="B_3" exp="T + r_1" type="point" />
<element type="point" label="B_3">
<show object="false" label="false"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0" y="3.899502690131118" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<element type="numeric" label="B2">
<value val="NaN"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="2"/>
<animation speed="1" type="0" playing="false"/>
<auxiliary val="true"/>
</element>
<expression label="text14" exp=""c""/>
<element type="text" label="text14">
<show object="true" label="false" ev="40"/>
<condition showObject="15 ≤ n ≤ 18"/>
<objColor r="51" g="51" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="2" size="20" style="0"/>
<startPoint exp="T + (0.5 * r_1)"/>
<labelOffset x="-18" y="-52"/>
</element>
<expression label="text15" exp=""b""/>
<element type="text" label="text15">
<show object="true" label="false" ev="40"/>
<condition showObject="17 ≤ n ≤ 18"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="2" size="20" style="0"/>
<startPoint exp="C - (0.5 * t_1)"/>
<labelOffset x="6" y="-35"/>
</element>
<expression label="text16" exp=""所以這個小矩形的面積是bc。""/>
<element type="text" label="text16">
<show object="true" label="false" ev="40"/>
<condition showObject="18 ≤ n ≤ 19 ∧ text"/>
<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="1.0342191851780225" y="9.398602888738273" z="1"/>
</element>
<expression label="text17" exp=""扣除小矩形的面積\,bc\,之後,\,\,即可得到所要的平行四邊形面積。""/>
<element type="text" label="text17">
<show object="true" label="false" ev="40"/>
<condition showObject="19 ≤ n ≤ 19 ∧ text"/>
<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="1.0691667456492233" y="8.311184485859906" z="1"/>
</element>
<expression label="D'_2" exp="(x(A_0), y(B_0) + ((x(A_0) - x(B_0)) / x(A_0) * y(A_0)))" type="point" />
<element type="point" label="D'_2">
<show object="false" label="true" ev="8"/>
<objColor r="68" g="68" b="68" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.392240257367336" y="5.27932084553218" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<expression label="C_3" exp="(x(A_0) + ((y(B_0) - y(A_0)) / y(B_0) * x(B_0)), y(B_0))" type="point" />
<element type="point" label="C_3">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="6.136231890059849" y="3.899502690131118" z="1"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Polygon">
<input a0="D'_2" a1="H" a2="B_0"/>
<output a0="t5" a1="b_6" a2="c_8" a3="h_3"/>
</command>
<element type="polygon" label="t5">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="19 ≤ n"/>
<objColor r="255" g="0" b="51" alpha="0.30000001192092896"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="b_6">
<show object="false" label="false"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="1.3798181554010616" y="0" z="-7.440311005399941"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c_8">
<show object="false" label="false"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-3.954646686980258" z="15.421155394397628"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="h_3">
<show object="false" label="false"/>
<objColor r="255" g="0" b="51" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-1.3798181554010616" y="3.954646686980258" z="-13.437537685889705"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Polygon">
<input a0="H" a1="D'_2" a2="B'" a3="C_3"/>
<output a0="q2" a1="h_4" a2="c_9" a3="b'_4" a4="c_{10}"/>
</command>
<element type="polygon" label="q2">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="19 ≤ n"/>
<objColor r="127" g="0" b="255" alpha="0.25"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="h_4">
<show object="false" label="false"/>
<objColor r="127" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-1.3798181554010616" y="0" z="7.440311005399941"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c_9">
<show object="false" label="false"/>
<objColor r="127" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-0.5015916377659018" y="1.4375935703870777" z="-4.884815081627423"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b'_4">
<show object="false" label="false"/>
<objColor r="127" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="1.8814097931669633" y="-0.6936019376945639" z="-8.84006414918192"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c_{10}">
<show object="false" label="false"/>
<objColor r="127" g="0" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-0.7439916326925138" z="2.9011973731195013"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Polygon">
<input a0="H" a1="A_0" a2="C_3"/>
<output a0="t6" a1="c_{11}" a2="h_5" a3="a_6"/>
</command>
<element type="polygon" label="t6">
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<show object="true" label="false" ev="4"/>
<condition showObject="19 ≤ n"/>
<objColor r="51" g="51" b="255" alpha="0.30000001192092896"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="c_{11}">
<show object="false" label="false"/>
<objColor r="51" g="51" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="2.0180928969641543" y="0" z="-10.882041762117183"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="h_5">
<show object="false" label="false"/>
<objColor r="51" g="51" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="-2.0180928969641543" y="0.7439916326925138" z="9.48228861833521"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_6">
<show object="false" label="false"/>
<objColor r="51" g="51" b="255" alpha="0"/>
<layer val="0"/>
<labelMode val="0"/>
<auxiliary val="false"/>
<coords x="0" y="-0.7439916326925138" z="2.9011973731195013"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="text18" exp=""這個幾何方法可以簡略說明,\,\,二階行列式的絕對值是兩向量\\ 所張成的平行四邊形面積。\\ 不過當a,b,c,d\,不是正數時,\,\,可能會出現\,ad\,或\,bc\,不是正數的情形,\\ 面積轉換上會有一點不直覺。\\ \,\\ 若a,b,c,d\,出現負數,\,\,此圖無法以正確步驟完全呈現,\\ 但是幾何拼貼的部分一樣可以參考。""/>
<element type="text" label="text18">
<show object="true" label="false" ev="40"/>
<condition showObject="n ≥ 20 ∧ text"/>
<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="0.04931403789131572" y="11.576456082349987" z="1"/>
</element>
<expression label="text19" exp=""展演結束""/>
<element type="text" label="text19">
<show object="true" label="false" ev="40"/>
<condition showObject="n ≥ 21"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<startPoint x="11.08062659186074" y="4.6709542557544275" z="1"/>
</element>
<expression label="text20" exp=""都結束了還按!?""/>
<element type="text" label="text20">
<show object="true" label="false" ev="40"/>
<condition showObject="n ≥ 25"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<startPoint x="13.415881751723424" y="4.6655582176694494" z="1"/>
</element>
<command name="Segment">
<input a0="H" a1="L"/>
<output a0="g_2"/>
</command>
<element type="segment" label="g_2">
<show object="true" label="false" ev="4"/>
<condition showObject="12 ≤ n ≤ 18"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="0" y="1.4375935703870777" z="-5.605899995039607"/>
<lineStyle thickness="7" type="10" typeHidden="1" opacity="127"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="K" a1="H"/>
<output a0="q_2"/>
</command>
<element type="segment" label="q_2">
<show object="false" label="false" ev="4"/>
<condition showObject="12 ≤ n ≤ 18"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="1.8814097931669633" y="0" z="-10.145013627320054"/>
<lineStyle thickness="7" type="10" typeHidden="1" opacity="127"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="L" a1="A'"/>
<output a0="i_2"/>
</command>
<element type="segment" label="i_2">
<show object="true" label="false" ev="4"/>
<condition showObject="12 ≤ n ≤ 18"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="-1.8814097931669633" y="0" z="12.84971624924016"/>
<lineStyle thickness="7" type="10" typeHidden="1" opacity="127"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="A'" a1="K"/>
<output a0="p_2"/>
</command>
<element type="segment" label="p_2">
<show object="true" label="false" ev="4"/>
<condition showObject="12 ≤ n ≤ 18"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="1"/>
<labelMode val="0"/>
<coords x="0" y="-1.4375935703870777" z="8.310602616959713"/>
<lineStyle thickness="7" type="10" typeHidden="1" opacity="127"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="boolean" label="text">
<value val="true"/>
<show object="true" label="true" ev="3"/>
<condition showObject="e_2"/>
<objColor r="0" g="0" b="0" alpha="0"/>
<layer val="0"/>
<labelOffset x="56" y="64"/>
<labelMode val="0"/>
<checkbox fixed="true"/>
<caption val="文字說明"/>
</element>
</construction>
</geogebra>