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
Loading the GeoGebra board and drawing, please wait…
<?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>