Dividing a Trapezium and Area Formula
2012-08-16 01:14
This applet demonstrates how to divide a trapezium to learn and apply the area formula. Through geometric constructions, the trapezium is divided into basic shapes like triangles, visually illustrating the derivation of the area formula and its application in solving related geometric problems, helping students deeply understand area calculations.
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="4.0" id="52f5869f-70fd-4c0a-af0b-f54295bec8fd" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="810" height="500" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.40370370370370373" orientation="1" />
</panes>
<views>
<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="1" visible="true" inframe="false" stylebar="false" location="1" size="802" window="100,100,600,400" />
<view id="2" visible="false" inframe="false" stylebar="false" location="3" size="327" window="100,100,250,400" />
<view id="16" visible="false" inframe="true" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="32" visible="false" inframe="true" stylebar="true" location="1" size="150" window="50,50,500,500" />
<view id="64" visible="false" inframe="true" stylebar="false" location="1" size="150" window="50,50,500,500" />
</views>
<toolbar show="true" items="0 | 40 35 | 1 | 19 | 15 | 2 | 10 34 53 24 11 20 22 | 3 | 4 8 9 | 5 | 16 | 64 | 70 | 51 | 17 52 | 36 | 30 | 32" />
<input show="true" cmd="true" top="false" />
</perspective>
</perspectives>
<labelingStyle val="3"/>
<font size="18"/>
<graphicsSettings javaLatexFonts="false"/>
<consProtColumns col0="true" col1="true" col2="false" col3="true" col4="false" col5="true" col6="true" col7="false"/>
<consProtocol useColors="true" addIcons="false" showOnlyBreakpoints="false"/>
</gui>
<euclidianView>
<size width="802" height="317"/>
<coordSystem xZero="432.5530011958768" yZero="326.8463689471808" scale="31.743316512211617" yscale="31.743316512211646"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="13" gridType="0"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="153" g="153" b="255"/>
<lineStyle axes="1" grid="10"/>
<axis id="0" show="false" label="X" unitLabel="" tickStyle="1" showNumbers="true" tickDistance="5.0"/>
<axis id="1" show="false" label="Y" unitLabel="" tickStyle="1" showNumbers="false" tickDistance="5.0"/>
<grid distX="1.0" distY="1.0" distTheta="0.5235987755982988"/>
</euclidianView>
<kernel>
<continuous val="false"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="0"/>
<coordStyle val="0"/>
<angleFromInvTrig val="false"/>
</kernel>
<scripting blocked="false" disabled="false"/>
<construction title="" author="" date="">
<element type="point" label="A">
<show object="true" label="true"/>
<objColor r="0" g="51" b="153" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-21" y="-8"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="-7.861591938569936" y="7.429796091295337" z="1.0"/>
<pointSize val="1"/>
<pointStyle val="3"/>
</element>
<element type="point" label="B">
<show object="true" label="true"/>
<objColor r="0" g="51" b="153" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-2" y="-3"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-4.774327885291209" y="7.618812257822606" z="1.0"/>
<pointSize val="1"/>
<pointStyle val="3"/>
</element>
<command name="Segment">
<input a0="A" a1="B"/>
<output a0="a"/>
</command>
<element type="segment" label="a">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-0.18901616652726894" y="3.0872640532787274" z="-24.423710366877053"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="C">
<show object="true" label="true"/>
<objColor r="0" g="51" b="153" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-1" y="29"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-3.7347389693912287" y="3.365948510959057" z="1.0"/>
<pointSize val="1"/>
<pointStyle val="3"/>
</element>
<command name="Line">
<input a0="C" a1="a"/>
<output a0="b"/>
</command>
<element type="line" label="b">
<show object="true" label="false"/>
<condition showObject="k"/>
<objColor r="204" g="204" b="204" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-0.18901616652726894" y="3.0872640532787274" z="-11.097497886045288"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Point">
<input a0="b"/>
<output a0="D"/>
</command>
<element type="point" label="D">
<show object="true" label="true"/>
<objColor r="0" g="51" b="153" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-19" y="27"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-10.37768751639753" y="2.9592373754280588" z="1.0"/>
<pointSize val="1"/>
<pointStyle val="3"/>
</element>
<command name="Segment">
<input a0="D" a1="A"/>
<output a0="c"/>
</command>
<element type="segment" label="c">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.470558715867279" y="2.5160955778275946" z="-53.839785451034714"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="B" a1="C"/>
<output a0="d"/>
</command>
<element type="segment" label="d">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="4.252863746863549" y="1.03958891589998" z="12.384133203439415"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="D" a1="C"/>
<output a0="e"/>
</command>
<element type="segment" label="e">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-0.406711135530998" y="6.642948547006302" z="-23.878782697326468"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Point">
<input a0="a"/>
<output a0="E"/>
</command>
<element type="point" label="E">
<show object="true" label="true"/>
<objColor r="255" g="0" b="102" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-19" y="-6"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="-6.035494466392" y="7.541597977347045" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="text1" exp=""Given a trapezium ABCD with AB // DC.""/>
<element type="text" label="text1">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<startPoint x="-1.5610530543276535" y="8.532390396037721" z="1.0"/>
</element>
<command name="Circle">
<input a0="D" a1="Segment[A, E]"/>
<output a0="f"/>
</command>
<element type="conic" label="f">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eigenvectors x0="1.0" y0="0.0" z0="1.0" x1="-0.0" y1="1.0" z1="1.0"/>
<matrix A0="1.0" A1="1.0" A2="113.10635239250414" A3="0.0" A4="10.37768751639753" A5="-2.9592373754280588"/>
<eqnStyle style="specific"/>
</element>
<command name="Circle">
<input a0="C" a1="Segment[E, B]"/>
<output a0="g"/>
</command>
<element type="conic" label="g">
<show object="false" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eigenvectors x0="1.0" y0="0.0" z0="1.0" x1="-0.0" y1="1.0" z1="1.0"/>
<matrix A0="1.0" A1="1.0" A2="23.681381357522135" A3="0.0" A4="3.7347389693912287" A5="-3.365948510959057"/>
<eqnStyle style="specific"/>
</element>
<command name="Intersect">
<input a0="f" a1="b" a2="1"/>
<output a0="P_1"/>
</command>
<element type="point" label="P_1">
<show object="true" label="true"/>
<condition showObject="k"/>
<objColor r="255" g="0" b="102" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-16" y="35"/>
<labelMode val="0"/>
<coords x="-12.203784988575464" y="2.8474354893763487" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="3"/>
</element>
<command name="Intersect">
<input a0="g" a1="b" a2="2"/>
<output a0="P_2"/>
</command>
<element type="point" label="P_2">
<show object="true" label="true"/>
<condition showObject="k"/>
<objColor r="255" g="0" b="102" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="0" y="28"/>
<labelMode val="0"/>
<coords x="-2.4735723882904397" y="3.4431627914346152" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="3"/>
</element>
<command name="Midpoint">
<input a0="P_1" a1="P_2"/>
<output a0="F"/>
</command>
<element type="point" label="F">
<show object="true" label="true"/>
<objColor r="255" g="102" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="6" y="23"/>
<labelMode val="0"/>
<coords x="-7.338678688432951" y="3.145299140405482" z="1.0"/>
<pointSize val="1"/>
<pointStyle val="3"/>
</element>
<command name="Line">
<input a0="E" a1="F"/>
<output a0="h"/>
</command>
<element type="line" label="h">
<show object="true" label="false"/>
<objColor r="255" g="0" b="153" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="4.396298836941563" y="-1.3031842220409517" z="36.36192879602102"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Segment">
<input a0="P_1" a1="D"/>
<output a0="i"/>
</command>
<element type="segment" label="i">
<show object="true" label="false"/>
<condition showObject="k"/>
<objColor r="0" g="0" b="204" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-0.11180188605171004" y="1.826097472177933" z="-6.564100928032168"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="C" a1="P_2"/>
<output a0="j"/>
</command>
<element type="segment" label="j">
<show object="true" label="false"/>
<condition showObject="k"/>
<objColor r="0" g="0" b="204" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-0.07721428047555845" y="1.261166581100789" z="-4.533396958013098"/>
<lineStyle thickness="3" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Polygon">
<input a0="A" a1="E" a2="F" a3="D"/>
<output a0="poly1" a1="a_1" a2="e_1" a3="f_1" a4="d_1"/>
</command>
<element type="polygon" label="poly1">
<lineStyle thickness="0" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="102" g="0" b="255" alpha="0.5"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="a_1">
<show object="true" label="false"/>
<objColor r="102" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-0.11180188605170827" y="1.8260974721779366" z="-14.446472667212952"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="e_1">
<show object="true" label="false"/>
<objColor r="102" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="4.396298836941563" y="-1.3031842220409517" z="36.36192879602102"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="f_1">
<show object="true" label="false"/>
<objColor r="102" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.18606176497742322" y="-3.0390088279645795" z="10.924039363653701"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="d_1">
<show object="true" label="false"/>
<objColor r="102" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.470558715867279" y="2.5160955778275946" z="-53.839785451034714"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Polygon">
<input a0="E" a1="B" a2="C" a3="F"/>
<output a0="poly2" a1="e_2" a2="b_1" a3="c_1" a4="f_2"/>
</command>
<element type="polygon" label="poly2">
<lineStyle thickness="0" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="255" g="51" b="0" alpha="0.5"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="e_2">
<show object="true" label="false"/>
<objColor r="255" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-0.07721428047556067" y="1.2611665811007908" z="-9.977237699664094"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b_1">
<show object="true" label="false"/>
<objColor r="255" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="4.252863746863549" y="1.03958891589998" z="12.384133203439415"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="c_1">
<show object="true" label="false"/>
<objColor r="255" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.2206493705535748" y="-3.6039397190417226" z="12.954743333672768"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="f_2">
<show object="true" label="false"/>
<objColor r="255" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.396298836941563" y="1.3031842220409517" z="-36.36192879602102"/>
<lineStyle thickness="0" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="boolean" label="k">
<value val="false"/>
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="385" y="253"/>
<labelMode val="0"/>
<caption val="Hint"/>
</element>
<expression label="text2" exp=""From a point E on the shorter parallel side AB, it is always possible to draw a straight line that cut the area of ABCD intp 2 equal halves.""/>
<element type="text" label="text2">
<show object="true" label="false"/>
<objColor r="0" g="0" b="204" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<startPoint x="-1.435042276642803" y="7.524304174558954" z="1.0"/>
</element>
<expression label="text3" exp=""Can you find a method yourself and explain?""/>
<element type="text" label="text3">
<show object="true" label="false"/>
<objColor r="204" g="0" b="51" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<startPoint x="-1.4665449710640108" y="2.7989000113772304" z="1.0"/>
</element>
</construction>
</geogebra>