Proof Without Words of the AM-GM Inequality
2020-08-19 17:00
This GeoGebra applet provides an elegant visual demonstration of the Arithmetic Mean-Geometric Mean (AM-GM) inequality through a classic proof without words. The AM-GM inequality states that for any two non-negative real numbers a and b, their arithmetic mean is always greater than or equal to their geometric mean, expressed algebraically as (a + b) / 2 is greater than or equal to the square root of ab. Rather than relying on algebraic manipulation, this applet reveals the truth of this fundamental inequality through pure geometric reasoning.
The construction is built around a semicircle whose diameter represents the sum of two positive quantities, a and b. A point on the diameter divides it into two segments of lengths a and b. From this dividing point, a perpendicular line is drawn upward to intersect the semicircle. The length of this perpendicular segment corresponds exactly to the geometric mean, while the radius of the semicircle represents the arithmetic mean. By simply observing the figure, one can immediately see that the perpendicular segment is always shorter than or equal to the radius, with equality occurring only when a equals b.
Users can interact with the applet by dragging the dividing point along the diameter to adjust the relative sizes of a and b. As the point moves, the semicircle and all associated segments update dynamically, allowing learners to explore countless configurations in real time. The visual comparison of segment lengths makes the inequality intuitively obvious without requiring any symbolic computation or formal algebraic proof.
This applet is particularly valuable for students encountering the AM-GM inequality for the first time, as it bridges the gap between abstract algebraic statements and concrete geometric intuition. It helps learners appreciate that inequalities are not merely symbolic relationships but can be understood as spatial and visual truths. Teachers can use this tool to spark discussions about when equality holds, to introduce optimization problems that rely on the AM-GM inequality, and to encourage students to seek geometric interpretations of algebraic results. The proof without words approach also cultivates mathematical creativity by showing that rigorous arguments can be communicated through carefully constructed diagrams rather than equations alone.
Loading the math board and drawing, please wait…
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="5.0" version="5.0.599.0" app="classic" platform="d" id="506c37cd-05ac-4442-b46a-1706c79d55aa" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/apps/xsd/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="1366" height="728" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.7489019033674963" orientation="1" />
<pane location="0" divider="0.1800878477306003" orientation="1" />
</panes>
<views>
<view id="512" toolbar="0 | 1 501 5 19 , 67 | 2 15 45 18 , 7 37 | 514 3 9 , 13 44 , 47 | 16 51 | 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 , 538 | 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="1" visible="true" inframe="false" stylebar="true" location="3,1" size="772" 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="true" location="1,1" size="300" window="100,100,600,400" />
<view id="2" visible="true" inframe="false" stylebar="true" location="3,3" size="246" 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="16" visible="false" inframe="false" stylebar="false" location="1" size="150" 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="false" stylebar="false" location="1" size="150" window="50,50,500,500" />
<view id="4097" visible="true" inframe="false" stylebar="true" location="1" size="311" window="100,100,700,550" />
<view id="70" toolbar="0 || 2020 || 2021 || 2022" visible="false" inframe="false" stylebar="true" location="1" size="150" window="50,50,500,500" />
</views>
<toolbar show="true" 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="true" cmd="true" top="algebra" />
<dockBar show="true" east="true" />
</perspective>
</perspectives>
<labelingStyle val="0"/>
<font size="18"/>
</gui>
<euclidianView>
<viewNumber viewNo="1"/>
<size width="772" height="497"/>
<coordSystem xZero="368.69459928277934" yZero="175.0369724779446" scale="28.223696502688856" yscale="28.22369650268886"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="3" rightAngleStyle="1" checkboxSize="26" gridType="3"/>
<bgColor r="0" g="51" b="0"/>
<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>
<algebraView>
<mode val="0"/>
</algebraView>
<kernel>
<continuous val="false"/>
<usePathAndRegionParameters val="true"/>
<decimals val="2"/>
<angleUnit val="degree"/>
<algebraStyle val="2" spreadsheet="0"/>
<coordStyle val="0"/>
</kernel>
<tableview min="-2.0" max="2.0" step="1.0"/>
<scripting blocked="false" disabled="false"/>
<construction title="" author="" date="">
<element type="numeric" label="a">
<value val="2.3"/>
<show object="true" label="true"/>
<objColor r="255" g="255" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="1" max="5" absoluteScreenLocation="true" width="100.0" x="173.0" y="59.0" fixed="false" horizontal="true" showAlgebra="true"/>
<pointSize val="3.0"/>
<lineStyle thickness="6" type="0" typeHidden="1"/>
<animation step="0.1" speed="1" type="0" playing="false"/>
</element>
<expression label="A" exp="(0, 0)" type="point"/>
<element type="point" label="A">
<show object="true" label="true" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-10" y="29"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<ggbscript val=""/>
<ggbscript onUpdate=""/>
<coords x="0.0" y="0.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="B">
<show object="true" label="true" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-7" y="26"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="10.0" y="0.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="O" exp="(A + B) / 2" type="point" />
<element type="point" label="O">
<show object="true" label="true" ev="4"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-9" y="32"/>
<labelMode val="0"/>
<coords x="5.0" y="0.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<expression label="H" exp="(a, 0)" type="point" />
<element type="point" label="H">
<show object="true" label="true" ev="4"/>
<condition showObject="N ≥ 4"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-10" y="30"/>
<labelMode val="0"/>
<coords x="2.3" y="0.0" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Semicircle">
<input a0="A" a1="B"/>
<output a0="c"/>
</command>
<element type="conicpart" label="c">
<show object="true" label="false" ev="4"/>
<condition showObject="N ≥ 1"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<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="0.0" A3="0.0" A4="-5.0" A5="-0.0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="OrthogonalLine">
<input a0="O" a1="xAxis"/>
<output a0="f"/>
</command>
<element type="line" label="f">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.0" y="0.0" z="5.0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
</element>
<command name="OrthogonalLine">
<input a0="H" a1="xAxis"/>
<output a0="g"/>
</command>
<element type="line" label="g">
<show object="false" label="true" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.0" y="0.0" z="2.3"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
</element>
<command name="Intersect">
<input a0="c" a1="f" a2="1"/>
<output a0="C"/>
</command>
<element type="point" label="C">
<show object="true" label="true" ev="4"/>
<condition showObject="N ≥ 2"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.0" y="5.0" z="1.0"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Intersect">
<input a0="c" a1="g" a2="1"/>
<output a0="D"/>
</command>
<element type="point" label="D">
<show object="true" label="true" ev="4"/>
<condition showObject="N ≥ 3"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.3" y="4.208325082500163" z="1.0"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="Segment">
<input a0="A" a1="D"/>
<output a0="h"/>
</command>
<element type="segment" label="h">
<show object="true" label="false" ev="4"/>
<condition showObject="N ≥ 3"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-4.208325082500163" y="2.3" z="0.0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="D" a1="B"/>
<output a0="i"/>
</command>
<element type="segment" label="i">
<show object="true" label="false" ev="4"/>
<condition showObject="N ≥ 3"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="4.208325082500163" y="7.7" z="-42.08325082500163"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="C" a1="O"/>
<output a0="j"/>
</command>
<element type="segment" label="j">
<show object="true" label="false" ev="4"/>
<condition showObject="N ≥ 2"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="5.0" y="0.0" z="-25.0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="D" a1="H"/>
<output a0="k"/>
</command>
<element type="segment" label="k">
<show object="true" label="false" ev="4"/>
<condition showObject="N ≥ 4"/>
<objColor r="255" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="4.208325082500163" y="0.0" z="-9.679147689750373"/>
<lineStyle thickness="5" type="10" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="A" a1="H"/>
<output a0="l"/>
</command>
<element type="segment" label="l">
<show object="true" label="false" ev="4"/>
<condition showObject="N ≥ 4"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val=""/>
<ggbscript onUpdate=""/>
<coords x="0.0" y="2.3" z="0.0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="H" a1="B"/>
<output a0="m"/>
</command>
<element type="segment" label="m">
<show object="true" label="false" ev="4"/>
<condition showObject="N ≥ 4"/>
<objColor r="0" g="153" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.0" y="7.7" z="0.0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="TAH" exp="(A + H) / 2 + (0, -0.5)" type="point" />
<element type="point" label="TAH">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-17" y="38"/>
<labelMode val="0"/>
<coords x="1.15" y="-0.5" z="1.0"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<expression label="TBH" exp="(H + B) / 2 + (0, -0.5)" type="point" />
<element type="point" label="TBH">
<show object="false" label="true" ev="4"/>
<objColor r="68" g="68" b="68" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-17" y="42"/>
<labelMode val="0"/>
<coords x="6.15" y="-0.5" z="1.0"/>
<pointSize val="4"/>
<pointStyle val="0"/>
</element>
<command name="CircumcircleArc">
<input a0="A" a1="TAH" a2="H"/>
<output a0="ɑ"/>
</command>
<element type="conicpart" label="ɑ">
<show object="true" label="true" ev="4"/>
<condition showObject="N ≥ 4"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-14" y="23"/>
<labelMode val="0"/>
<lineStyle thickness="3" type="10" typeHidden="1" opacity="178"/>
<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="8.881784197001252E-16" A3="0.0" A4="-1.15" A5="-1.0724999999999998"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="CircumcircleArc">
<input a0="H" a1="TBH" a2="B"/>
<output a0="b"/>
</command>
<element type="conicpart" label="b">
<show object="true" label="true" ev="4"/>
<condition showObject="N ≥ 4"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelOffset x="-1" y="30"/>
<labelMode val="0"/>
<lineStyle thickness="3" type="10" typeHidden="1" opacity="178"/>
<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.000000000000057" A3="0.0" A4="-6.149999999999999" A5="-14.5725"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="H" a1="C"/>
<output a0="n"/>
</command>
<element type="segment" label="n">
<show object="true" label="false" ev="4"/>
<condition showObject="N ≥ 8"/>
<objColor r="153" g="51" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-5.0" y="2.7" z="11.5"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="D" a1="O"/>
<output a0="p"/>
</command>
<element type="segment" label="p">
<show object="true" label="false" ev="4"/>
<condition showObject="N ≥ 6"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="4.208325082500163" y="2.7" z="-21.041625412500814"/>
<lineStyle thickness="2" type="10" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="OrthogonalLine">
<input a0="H" a1="p"/>
<output a0="q"/>
</command>
<element type="line" label="q">
<show object="false" label="false" ev="4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-2.7" y="4.208325082500163" z="6.21"/>
<lineStyle thickness="2" type="0" typeHidden="1" opacity="178"/>
<eqnStyle style="implicit"/>
</element>
<command name="Intersect">
<input a0="q" a1="p"/>
<output a0="E"/>
</command>
<element type="point" label="E">
<show object="true" label="true" ev="4"/>
<condition showObject="N ≥ 6"/>
<objColor r="127" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="105.31700000000001" y="30.67868985142619" z="25.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Segment">
<input a0="H" a1="E"/>
<output a0="r"/>
</command>
<element type="segment" label="r">
<show object="true" label="true" ev="4"/>
<condition showObject="N ≥ 6"/>
<objColor r="127" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-1.2271475940570475" y="1.9126800000000008" z="2.8224394663312093"/>
<lineStyle thickness="4" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="D" a1="E"/>
<output a0="s"/>
</command>
<element type="segment" label="s">
<show object="true" label="false" ev="4"/>
<condition showObject="N ≥ 6"/>
<objColor r="127" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.981177488443115" y="1.9126800000000008" z="-14.905887442215578"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Angle">
<input a0="D" a1="E" a2="H"/>
<output a0="α"/>
</command>
<element type="angle" label="α">
<angleStyle val="0"/>
<value val="1.5707963267948963"/>
<show object="true" label="false" ev="4"/>
<condition showObject="N ≥ 6"/>
<objColor r="0" g="100" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="1"/>
<lineStyle thickness="3" type="0" typeHidden="2" opacity="178"/>
<arcSize val="20"/>
</element>
<command name="Angle">
<input a0="D" a1="H" a2="A"/>
<output a0="β"/>
</command>
<element type="angle" label="β">
<angleStyle val="0"/>
<value val="1.5707963267948966"/>
<show object="true" label="false" ev="4"/>
<condition showObject="N ≥ 4"/>
<objColor r="0" g="100" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="1"/>
<lineStyle thickness="3" type="0" typeHidden="2" opacity="178"/>
<arcSize val="20"/>
</element>
<expression label="text1" exp=""DH=\sqrt{ab}""/>
<element type="text" label="text1">
<show object="true" label="true" ev="40"/>
<condition showObject="N ≥ 5"/>
<objColor r="255" g="0" b="255" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.0" size="0" style="0"/>
<startPoint x="-6.608375380000003" y="0.7439015000000059" z="1.0"/>
</element>
<expression label="text2" exp=""CO=\frac{a+b}{2}""/>
<element type="text" label="text2">
<show object="true" label="true" ev="40"/>
<condition showObject="N ≥ 5"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.0" size="0" style="0"/>
<startPoint x="-11.827013420000007" y="1.1430151600000042" z="1.0"/>
</element>
<expression label="text3" exp=""DE=\frac{DH^2}{DO}=\frac{2ab}{a+b}""/>
<element type="text" label="text3">
<show object="true" label="true" ev="40"/>
<condition showObject="N ≥ 7"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.0" size="0" style="0"/>
<startPoint x="-11.68148188000001" y="-1.0674830199999965" z="1.0"/>
</element>
<expression label="text4" exp=""CH=\sqrt{OH^2+OC^2}=\sqrt{(\frac{b-a}{2})^2+(\frac{b+a}{2})^2=\sqrt{\frac{a^2+b^2}{2}""/>
<element type="text" label="text4">
<show object="true" label="true" ev="40"/>
<condition showObject="N ≥ 9"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.0" size="0" style="0"/>
<startPoint x="-11.631995300000007" y="-3.600961659999996" z="1.0"/>
</element>
<expression label="text5" exp=""\textcolor{#F0F}\frac{2ab}{a+b}\leq\textcolor{#F08}\sqrt{ab}\leq\frac{a+b}{2}\leq\textcolor{#930}\sqrt{\frac{a^2+b^2}{2}""/>
<element type="text" label="text5">
<show object="true" label="true" ev="40"/>
<condition showObject="N ≥ 10"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.0" size="0" style="0"/>
<startPoint x="-11.632288120000007" y="-7.271460359999997" z="1.0"/>
</element>
<element type="numeric" label="N">
<value val="10.0"/>
<show object="true" label="true"/>
<objColor r="255" g="255" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<slider min="1" max="10" absoluteScreenLocation="true" width="100.0" x="170.0" y="102.0" fixed="false" horizontal="true" showAlgebra="true"/>
<pointSize val="3.0"/>
<lineStyle thickness="6" type="0" typeHidden="1"/>
<animation step="1" speed="1" type="0" playing="false"/>
<ggbscript onUpdate=""/>
</element>
<command name="Angle">
<input a0="C" a1="O" a2="H"/>
<output a0="γ"/>
</command>
<element type="angle" label="γ">
<angleStyle val="0"/>
<value val="1.5707963267948966"/>
<show object="true" label="false" ev="4"/>
<condition showObject="N ≥ 2"/>
<objColor r="0" g="100" b="0" alpha="0.10000000149011612"/>
<layer val="0"/>
<labelMode val="1"/>
<lineStyle thickness="2" type="0" typeHidden="2"/>
<arcSize val="20"/>
</element>
<command name="Segment">
<input a0="A" a1="B"/>
<output a0="t"/>
</command>
<element type="segment" label="t">
<show object="true" label="false" ev="4"/>
<condition showObject="1 ≤ N ≤ 3"/>
<objColor r="255" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<ggbscript val=""/>
<ggbscript onUpdate=""/>
<coords x="0.0" y="10.0" z="0.0"/>
<lineStyle thickness="5" type="0" typeHidden="1" opacity="178"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
</construction>
</geogebra>