Interactive Demonstration of the Trapezoid Midsegment Theorem
2012-05-06 06:42
This GeoGebra example demonstrates the geometric construction and properties of the trapezoid midsegment (midline). Using commands such as Polygon, Mirror, Intersect, and Segment, it constructs a trapezoid and identifies the midpoints of the non-parallel sides to form the midsegment. Distance measurement tools dynamically display the lengths of the two bases and the midsegment, visually verifying
In collections
Polygons: Interactive GeoGebra Geometry Book
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="3.2">
<gui>
<show algebraView="false" spreadsheetView="false" auxiliaryObjects="false" algebraInput="true" cmdList="true"/>
<labelingStyle val="3"/>
<font size="12"/>
</gui>
<euclidianView>
<size width="792" height="426"/>
<coordSystem xZero="481.7777777777778" yZero="257.2222222222222" scale="22.222222222222218" yscale="22.222222222222218"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" pointStyle="0" rightAngleStyle="1" checkboxSize="13" gridType="0"/>
<bgColor r="255" g="255" b="255"/>
<axesColor r="0" g="0" b="0"/>
<gridColor r="192" g="192" b="192"/>
<lineStyle axes="1" grid="10"/>
<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"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="0"/>
<coordStyle val="0"/>
</kernel>
<construction title="" author="" date="">
<element type="point" label="D">
<show object="true" label="true"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1.0" type="0" playing="false"/>
<coords x="-8.0" y="0.0" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="Intersect">
<input a0="xAxis" a1="yAxis"/>
<output a0="E"/>
</command>
<element type="point" label="E">
<show object="true" label="true"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.0" y="-0.0" z="1.0"/>
<pointSize val="3"/>
</element>
<element type="point" label="C">
<show object="true" label="true"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1.0" type="0" playing="false"/>
<coords x="3.0" y="-5.196152422706632" z="1.0"/>
<pointSize val="3"/>
</element>
<element type="point" label="A">
<show object="true" label="true"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1.0" type="0" playing="false"/>
<coords x="-3.0" y="5.19615" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="Segment">
<input a0="A" a1="C"/>
<output a0="c"/>
</command>
<element type="segment" label="c">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="10.392302422706631" y="6.0" z="7.268119894376923E-6"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="numeric" label="a">
<value val="2.0944"/>
<show object="true" label="true"/>
<objColor r="0" g="102" b="255" alpha="0.1"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="-1.0472" max="2.0944" absoluteScreenLocation="true" width="100.0" x="109.0" y="234.0" fixed="false" horizontal="true"/>
<lineStyle thickness="5" type="0"/>
<animation step="0.1" speed="1.0" type="0" playing="false"/>
</element>
<expression label="F_1" exp="(6.0 * cos(a), 6.0 * sin(a))" type="point" />
<element type="point" label="F_1">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-3.0000254486754816" y="5.1961377298239" z="1.0"/>
<pointSize val="3"/>
</element>
<expression label="G_1" exp="(8.0 * cos(a + 1.0472), 8.0 * sin(a + 1.0472))" type="point" />
<element type="point" label="G_1">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-7.999999999784121" y="-5.877128164959598E-5" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="Point">
<input a0="xAxis"/>
<output a0="F"/>
</command>
<element type="point" label="F">
<show object="true" label="true"/>
<objColor r="125" g="125" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1.0" type="0" playing="false"/>
<coords x="8.0" y="0.0" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="Distance">
<input a0="D" a1="E"/>
<output a0="distanceDE"/>
</command>
<element type="numeric" label="distanceDE">
<value val="8.0"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="文字DE" exp=""\overline{" + (Name[D]) + (Name[E]) + "} \, = \, " + distanceDE" />
<element type="text" label="文字DE">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<startPoint exp="Midpoint[D, E]"/>
<labelOffset x="-14" y="13"/>
</element>
<command name="Distance">
<input a0="E" a1="F"/>
<output a0="distanceEF"/>
</command>
<element type="numeric" label="distanceEF">
<value val="8.0"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="文字EF" exp=""\overline{" + (Name[E]) + (Name[F]) + "} \, = \, " + distanceEF" />
<element type="text" label="文字EF">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<startPoint exp="Midpoint[E, F]"/>
<labelOffset x="-11" y="12"/>
</element>
<command name="Segment">
<input a0="D" a1="E"/>
<output a0="e"/>
</command>
<element type="segment" label="e">
<lineStyle thickness="4" type="0"/>
<show object="true" label="false"/>
<objColor r="255" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.0" y="8.0" z="0.0"/>
<lineStyle thickness="4" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="E" a1="G_1"/>
<output a0="h"/>
</command>
<element type="segment" label="h">
<lineStyle thickness="4" type="0"/>
<show object="true" label="false"/>
<objColor r="255" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.877128164959598E-5" y="-7.999999999784121" z="-0.0"/>
<lineStyle thickness="4" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="point" label="G">
<show object="true" label="true"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1.0" type="0" playing="false"/>
<coords x="-11.30958424017657" y="-5.19615" z="1.0"/>
<pointSize val="3"/>
</element>
<element type="point" label="B">
<show object="true" label="true"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<animation step="0.1" speed="1.0" type="0" playing="false"/>
<coords x="-4.69041575982343" y="5.19615" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="Segment">
<input a0="B" a1="G"/>
<output a0="d"/>
</command>
<element type="segment" label="d">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="10.3923" y="-6.61916848035314" z="83.1384"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="A" a1="B"/>
<output a0="b"/>
</command>
<element type="segment" label="b">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.0" y="-1.6904157598234297" z="8.783653850406512"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="C" a1="G"/>
<output a0="f"/>
</command>
<element type="segment" label="f">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-2.422706631755034E-6" y="-14.30958424017657" z="-74.35477354939823"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="D" a1="E"/>
<output a0="g"/>
</command>
<element type="segment" label="g">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.0" y="8.0" z="0.0"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Mirror">
<input a0="B" a1="E"/>
<output a0="H"/>
</command>
<element type="point" label="H">
<show object="true" label="true"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="4.69041575982343" y="-5.19615" z="1.0"/>
<pointSize val="3"/>
</element>
<expression label="H_1" exp="(7.0 * cos(a + 1.0472 - 0.836508), 7.0 * sin(a + 1.0472 - 0.836508))" type="point" />
<element type="point" label="H_1">
<show object="true" label="false"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.6904514865112406" y="5.196120173041083" z="1.0"/>
<pointSize val="3"/>
</element>
<command name="Polygon">
<input a0="F_1" a1="H_1" a2="G_1" a3="E"/>
<output a0="多邊形1" a1="f_1" a2="b_1" a3="g_1" a4="e_1"/>
</command>
<element type="polygon" label="多邊形1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="f_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="1.7556782816896543E-5" y="-1.690426037835759" z="8.783739185470358"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="b_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.196178944322733" y="-3.3095485132728806" z="41.56923704705231"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="g_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-5.877128164959598E-5" y="7.999999999784121" z="0.0"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="e_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-5.1961377298239" y="-3.0000254486754816" z="0.0"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Polygon">
<input a0="E" a1="A" a2="B" a3="D"/>
<output a0="多邊形2" a1="e_2" a2="a_1" a3="i" a4="d_1"/>
</command>
<element type="polygon" label="多邊形2">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.1"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="e_2">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-5.19615" y="-3.0" z="0.0"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="a_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.0" y="-1.6904157598234297" z="8.783653850406512"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="i">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.19615" y="-3.3095842401765703" z="41.5692"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="d_1">
<lineStyle thickness="2" type="0"/>
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.0" y="8.0" z="0.0"/>
<lineStyle thickness="2" type="0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Distance">
<input a0="B" a1="A"/>
<output a0="distanceBA"/>
</command>
<element type="numeric" label="distanceBA">
<value val="1.6904157598234297"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="文字BA" exp=""\overline{" + (Name[B]) + (Name[A]) + "} \, = \, " + distanceBA" />
<element type="text" label="文字BA">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<startPoint exp="Midpoint[B, A]"/>
<labelOffset x="-25" y="-42"/>
</element>
<command name="Distance">
<input a0="G" a1="C"/>
<output a0="distanceGC"/>
</command>
<element type="numeric" label="distanceGC">
<value val="14.309584240176772"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="文字GC" exp=""\overline{" + (Name[G]) + (Name[C]) + "} \, = \, " + distanceGC" />
<element type="text" label="文字GC">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<startPoint exp="Midpoint[G, C]"/>
<labelOffset x="-16" y="12"/>
</element>
<expression label="文字1" exp=""梯形中線 \overline{ DE }= \frac{ 1 }{ 2} \overline{ DF }= \frac{ 1 }{ 2} \overline{ HG } = \frac{ 1 }{ 2} ( \overline{ GC } +\overline{ CH })= \frac{ 1 }{ 2} ( \overline{ AB } +\overline{ CG })""/>
<element type="text" label="文字1">
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="false" size="6" style="1"/>
<startPoint x="-19.610000000000007" y="10.0" z="1.0"/>
</element>
<command name="Distance">
<input a0="C" a1="H"/>
<output a0="distanceCH"/>
</command>
<element type="numeric" label="distanceCH">
<value val="1.6904157598251657"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
</element>
<expression label="文字CH" exp=""\overline{" + (Name[C]) + (Name[H]) + "} \, = \, " + distanceCH" />
<element type="text" label="文字CH">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<startPoint exp="Midpoint[C, H]"/>
</element>
</construction>
</geogebra>