Application of Circumference Formula 1
2014-02-06 08:26
Created by Chi Ming Ko (GeoGebra Academy Hong Kong), this GeoGebra applet demonstrates the practical application of the circle circumference formula. Using geometric constructions such as semicircles, segments, and polygons, combined with slider animations and text displays, it dynamically illustrates the calculation process of a circle's circumference and related mathematical concepts. It is suit
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="4.2" version="4.2.47.0" id="e411c914-08e6-470d-a1c0-2836decd3ccf" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="896" height="776" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.22321428571428573" orientation="1" />
</panes>
<views>
<view id="4097" visible="false" inframe="true" stylebar="true" location="1,1,1" size="400" window="18,124,776,594" />
<view id="4" toolbar="0 59 || 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="8" toolbar="1001 | 1002 | 1003 || 1005 | 1004 || 1006 | 1007 | 1010 | 1011 || 1008 1009 || 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="true" location="1" size="877" window="100,100,600,400" />
<view id="2" visible="false" inframe="true" stylebar="true" location="3" size="200" window="45,65,250,776" />
<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" visible="false" inframe="true" stylebar="true" location="1" size="150" 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" />
</views>
<toolbar show="true" items="0 | 40 | 62 | 6" position="1" help="false" />
<input show="true" cmd="true" top="false" />
<dockBar show="true" east="true" />
</perspective>
</perspectives>
<labelingStyle val="3"/>
<font size="24"/>
<graphicsSettings javaLatexFonts="false"/>
</gui>
<euclidianView>
<size width="877" height="574"/>
<coordSystem xZero="100.69910442578114" yZero="313.728743738281" scale="65.29995527343758" yscale="65.29995527343752"/>
<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="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"/>
<grid distX="1.0" distY="1.0" distTheta="0.5235987755982988"/>
</euclidianView>
<kernel>
<continuous val="false"/>
<usePathAndRegionParameters val="true"/>
<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="">
<command name="Semicircle">
<input a0="(0, 0)" a1="(0, 2)"/>
<output a0="c"/>
</command>
<element type="conicpart" label="c">
<show object="true" label="false"/>
<objColor r="0" g="255" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<lineStyle thickness="4" 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="0.0" A3="0.0" A4="-0.0" A5="-1.0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="(0, 0)" a1="(5, 0)"/>
<output a0="a"/>
</command>
<element type="segment" label="a">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelOffset x="-29" y="14"/>
<labelMode val="3"/>
<fixed val="true"/>
<ggbscript val="SetValue[Show3, !Show3] SetLineThickness[a, If[Show3, 8, 4]] SetColor[a, If[Show3, "Red", "Black"]]"/>
<coords x="0.0" y="5.0" z="0.0"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="100 m"/>
</element>
<command name="Semicircle">
<input a0="(5, 2)" a1="(5, 0)"/>
<output a0="d"/>
</command>
<element type="conicpart" label="d">
<show object="true" label="false"/>
<objColor r="0" g="255" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
<fixed val="true"/>
<lineStyle thickness="1" 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="25.0" A3="0.0" A4="-5.0" A5="-1.0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="(0, 2)" a1="(5, 2)"/>
<output a0="b"/>
</command>
<element type="segment" label="b">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelOffset x="-31" y="-27"/>
<labelMode val="3"/>
<fixed val="true"/>
<ggbscript val="SetValue[Show4, !Show4] SetLineThickness[b, If[Show4, 8, 4]] SetColor[b, If[Show4, "Red", "Black"]]"/>
<coords x="0.0" y="5.0" z="-10.0"/>
<lineStyle thickness="4" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="100 m"/>
</element>
<command name="Polygon">
<input a0="(0, 0)" a1="(5, 0)" a2="(5, 2)" a3="(0, 2)"/>
<output a0="poly1" a1="e" a2="f" a3="g" a4="h"/>
</command>
<element type="polygon" label="poly1">
<lineStyle thickness="2" type="0" typeHidden="1"/>
<show object="true" label="false"/>
<objColor r="0" g="255" b="0" alpha="1.0"/>
<layer val="0"/>
<labelMode val="0"/>
</element>
<element type="segment" label="e">
<show object="true" label="false"/>
<objColor r="0" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.0" y="5.0" z="0.0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="f">
<show object="true" label="false"/>
<objColor r="0" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="-2.0" y="0.0" z="10.0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="g">
<show object="true" label="false"/>
<objColor r="0" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="0.0" y="-5.0" z="10.0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="segment" label="h">
<show object="true" label="false"/>
<objColor r="0" g="255" b="0" alpha="0.0"/>
<layer val="0"/>
<labelMode val="0"/>
<coords x="2.0" y="0.0" z="0.0"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Semicircle">
<input a0="(0, 0)" a1="(0, 2)"/>
<output a0="k"/>
</command>
<element type="conicpart" label="k">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetValue[Show1, !Show1] SetLineThickness[k, If[Show1, 8, 4]] SetColor[k, If[Show1, "Red", "Black"]] SetColor[i, If[Show1, "Red", "Black"]]"/>
<lineStyle thickness="4" 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="0.0" A3="0.0" A4="-0.0" A5="-1.0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Semicircle">
<input a0="(5, 2)" a1="(5, 0)"/>
<output a0="p"/>
</command>
<element type="conicpart" label="p">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<ggbscript val="SetValue[Show2, !Show2] SetLineThickness[p, If[Show2, 8, 4]] SetColor[p, If[Show2, "Red", "Black"]] SetColor[j, If[Show2, "Red", "Black"]]"/>
<lineStyle thickness="4" 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="25.0" A3="0.0" A4="-5.0" A5="-1.0"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="(0, 0)" a1="(0, 2)"/>
<output a0="i"/>
</command>
<element type="segment" label="i">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelOffset x="-7" y="6"/>
<labelMode val="3"/>
<fixed val="true"/>
<coords x="-2.0" y="0.0" z="0.0"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
<caption val="35 m"/>
</element>
<command name="Segment">
<input a0="(5, 0)" a1="(5, 2)"/>
<output a0="j"/>
</command>
<element type="segment" label="j">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<coords x="-2.0" y="0.0" z="10.0"/>
<lineStyle thickness="3" type="10" typeHidden="1"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<element type="boolean" label="Show1">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
</element>
<element type="boolean" label="Show2">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
</element>
<element type="boolean" label="Show3">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
</element>
<element type="boolean" label="Show4">
<value val="false"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
</element>
<expression label="text1" exp=""\frac{1}{2}個圓周""/>
<element type="text" label="text1">
<show object="true" label="false"/>
<condition showObject="Show1"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.0" size="0" style="0"/>
<absoluteScreenLocation x="560" y="113"/>
</element>
<expression label="text2" exp=""(直徑長 35 m)""/>
<element type="text" label="text2">
<show object="true" label="false"/>
<condition showObject="Show1"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<absoluteScreenLocation x="681" y="152"/>
</element>
<expression label="text1_1" exp=""\frac{1}{2}個圓周""/>
<element type="text" label="text1_1">
<show object="true" label="false"/>
<condition showObject="Show2"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<isLaTeX val="true"/>
<font serif="true" sizeM="1.0" size="0" style="0"/>
<absoluteScreenLocation x="559" y="192"/>
</element>
<expression label="text2_1" exp=""(直徑長 35 m)""/>
<element type="text" label="text2_1">
<show object="true" label="false"/>
<condition showObject="Show2"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<absoluteScreenLocation x="681" y="231"/>
</element>
<expression label="text3" exp=""1 條直線長 100 m""/>
<element type="text" label="text3">
<show object="true" label="false"/>
<condition showObject="Show3"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<absoluteScreenLocation x="564" y="303"/>
</element>
<expression label="text3_1" exp=""1 條直線長 100 m""/>
<element type="text" label="text3_1">
<show object="true" label="false"/>
<condition showObject="Show4"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<absoluteScreenLocation x="565" y="368"/>
</element>
<expression label="text4" exp=""圖中的球場由一個長 100m,闊 35m 的長方形和兩個半圓形組成。""/>
<element type="text" label="text4">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<absoluteScreenLocation x="16" y="29"/>
</element>
<expression label="text5" exp=""媽媽繞着球場外圍跑一周,共跑了多遠?(π = \frac{22}{7})""/>
<element type="text" label="text5">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<isLaTeX val="true"/>
<font serif="false" sizeM="1.0" size="0" style="0"/>
<absoluteScreenLocation x="16" y="45"/>
</element>
<expression label="text6" exp=""點擊曲線和直線,顯示/隱葳著色及提示。""/>
<element type="text" label="text6">
<show object="true" label="false"/>
<objColor r="255" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<fixed val="true"/>
<font serif="false" sizeM="0.7" size="-8" style="1"/>
<absoluteScreenLocation x="18" y="127"/>
</element>
<expression label="text7" exp=""共跑了:""/>
<element type="text" label="text7">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="1"/>
<labelMode val="0"/>
<absoluteScreenLocation x="21" y="414"/>
</element>
</construction>
</geogebra>