Geometric Construction of a Parabola: Locus from Focus and Directrix
2012-05-28 04:11
This example demonstrates the geometric construction of a parabola using its focus and directrix. By constructing the perpendicular bisector and orthogonal lines, the intersection points are traced to generate the parabolic locus. It visually illustrates the geometric definition of a parabola—where any point on the curve is equidistant from the focus and the directrix—making it ideal for teaching
In collections
圓錐曲線
<?xml version="1.0" encoding="utf-8"?>
<geogebra format="4.0" id="ccb8171e-2ded-4fca-86e0-ca8eb623b71a" xsi:noNamespaceSchemaLocation="http://www.geogebra.org/ggb.xsd" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<gui>
<window width="813" height="650" />
<perspectives>
<perspective id="tmp">
<panes>
<pane location="" divider="0.4194341943419434" 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="431" window="100,100,600,400" />
<view id="16" visible="false" inframe="false" stylebar="true" location="1,1" size="474" window="50,50,500,500" />
<view id="1" visible="true" inframe="false" stylebar="true" location="1" size="797" window="100,100,600,400" />
<view id="2" visible="false" inframe="false" stylebar="true" location="3" size="341" window="100,100,250,400" />
<view id="32" visible="false" inframe="true" stylebar="true" location="1" size="150" window="613,80,500,500" />
<view id="64" visible="false" inframe="true" stylebar="false" location="1" size="150" window="51,51,500,500" />
</views>
<toolbar show="true" items="0 39 59 || 1 501 67 , 5 19 , 72 | 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 | 30 29 54 32 31 33 | 17 26 62 73 , 14 66 68 | 25 52 60 61 || 40 41 42 , 27 28 35 , 6 | , " />
<input show="true" cmd="true" top="false" />
</perspective>
</perspectives>
<labelingStyle val="3"/>
<font size="14"/>
<graphicsSettings javaLatexFonts="false"/>
<consProtColumns col0="true" col1="true" col2="false" col3="true" col4="false" col5="true" col6="true" col7="false"/>
<consProtocol useColors="false" addIcons="true" showOnlyBreakpoints="false"/>
</gui>
<euclidianView>
<size width="797" height="479"/>
<coordSystem xZero="129.0" yZero="179.0000000000001" scale="49.999999999999986" yscale="50.0"/>
<evSettings axes="false" grid="false" gridIsBold="false" pointCapturing="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"/>
<angleFromInvTrig val="false"/>
</kernel>
<scripting blocked="false" disabled="false"/>
<construction title="test" author="" date="">
<element type="numeric" label="step">
<value val="7.0"/>
<show object="false" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.1"/>
<layer val="6"/>
<labelMode val="1"/>
<slider min="0" max="7" absoluteScreenLocation="true" width="400.0" x="159.0" y="38.0" fixed="true" horizontal="true"/>
<lineStyle thickness="5" type="0" typeHidden="1"/>
<animation step="1" speed="0.5" type="3" playing="false"/>
<caption val="步驟 + step"/>
</element>
<element type="button" label="button1">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelOffset x="565" y="449"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
<auxiliary val="true"/>
<ggbscript val="step=step-1"/>
<caption val="<上一步"/>
</element>
<element type="button" label="button2">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelOffset x="706" y="449"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
<auxiliary val="true"/>
<ggbscript val="step=step+1"/>
<caption val="下一步>"/>
</element>
<element type="button" label="button3">
<show object="true" label="true"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelOffset x="474" y="449"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="0" playing="false"/>
<auxiliary val="true"/>
<ggbscript val="step=0"/>
<caption val="重新開始"/>
</element>
<element type="point" label="A">
<show object="true" label="true"/>
<condition showObject="step ≥ 1"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="-1.64" y="-4.38" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<element type="point" label="B">
<show object="true" label="true"/>
<condition showObject="step ≥ 1"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<animation step="1" speed="1" type="1" playing="false"/>
<coords x="12.66" y="-4.38" z="1.0"/>
<pointSize val="3"/>
<pointStyle val="0"/>
</element>
<command name="Line">
<input a0="A" a1="B"/>
<output a0="L"/>
</command>
<element type="line" label="L">
<show object="true" label="true"/>
<condition showObject="step ≥ 1"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelOffset x="12" y="-7"/>
<labelMode val="0"/>
<coords x="0.0" y="14.3" z="62.634"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<element type="point" label="F">
<show object="true" label="true"/>
<condition showObject="step ≥ 1"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="5.82" y="-2.1" z="1.0"/>
<pointSize val="7"/>
<pointStyle val="2"/>
</element>
<expression label="text1" exp=""Step 1:畫一條直線L及線外一點F""/>
<element type="text" label="text1">
<show object="true" label="false"/>
<condition showObject="step ≟ 1"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="false" size="0" style="0"/>
<startPoint x="6.5" y="-2.9399999999999986" z="1.0"/>
</element>
<expression label="text2" exp=""Step 2:在直線L上取一動點Q""/>
<element type="text" label="text2">
<show object="true" label="false"/>
<condition showObject="step ≟ 2"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="false" size="0" style="0"/>
<startPoint x="2.5800000000000005" y="-4.659999999999999" z="1.0"/>
</element>
<expression label="text3" exp=""Step 3:過Q作直線L的垂直線a""/>
<element type="text" label="text3">
<show object="true" label="false"/>
<condition showObject="step ≟ 3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="false" size="0" style="0"/>
<startPoint x="3.1800000000000006" y="2.020000000000003" z="1.0"/>
</element>
<command name="Point">
<input a0="L"/>
<output a0="Q"/>
</command>
<element type="point" label="Q">
<show object="true" label="true"/>
<condition showObject="step ≥ 2"/>
<objColor r="125" g="125" b="255" alpha="0.0"/>
<layer val="6"/>
<labelOffset x="-30" y="5"/>
<labelMode val="0"/>
<animation step="0.1" speed="1" type="1" playing="false"/>
<coords x="2.74" y="-4.38" z="1.0"/>
<pointSize val="7"/>
<pointStyle val="2"/>
</element>
<command name="OrthogonalLine">
<input a0="Q" a1="L"/>
<output a0="M"/>
</command>
<element type="line" label="M">
<show object="true" label="true"/>
<condition showObject="step ≥ 3"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelMode val="3"/>
<coords x="-14.3" y="0.0" z="39.182"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<caption val="a"/>
</element>
<command name="Segment">
<input a0="Q" a1="F"/>
<output a0="a"/>
</command>
<element type="segment" label="a">
<show object="true" label="false"/>
<condition showObject="step ≥ 4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<coords x="-2.28" y="3.08" z="19.7376"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="text4" exp=""Step 4:連接線段\overline{FQ},並作其中垂線b""/>
<element type="text" label="text4">
<show object="true" label="false"/>
<condition showObject="step ≟ 4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="false" size="0" style="0"/>
<startPoint x="4.820000000000001" y="-2.979999999999999" z="1.0"/>
</element>
<command name="LineBisector">
<input a0="a"/>
<output a0="b"/>
</command>
<element type="line" label="b">
<show object="true" label="true"/>
<condition showObject="step ≥ 4"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelOffset x="20" y="4"/>
<labelMode val="0"/>
<coords x="-3.08" y="-2.28" z="5.795200000000001"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<eqnStyle style="implicit"/>
</element>
<command name="Angle">
<input a0="a" a1="b"/>
<output a0="α"/>
</command>
<element type="angle" label="α">
<value val="1.5707963267948966"/>
<show object="true" label="true"/>
<condition showObject="step ≥ 4"/>
<objColor r="0" g="100" b="0" alpha="0.1"/>
<layer val="6"/>
<labelOffset x="-3" y="-24"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<arcSize val="30"/>
<allowReflexAngle val="true"/>
</element>
<command name="Angle">
<input a0="L" a1="M"/>
<output a0="β"/>
</command>
<element type="angle" label="β">
<value val="1.5707963267948966"/>
<show object="true" label="true"/>
<condition showObject="step ≥ 3"/>
<objColor r="0" g="100" b="0" alpha="0.1"/>
<layer val="6"/>
<labelOffset x="24" y="-3"/>
<labelMode val="2"/>
<lineStyle thickness="2" type="0" typeHidden="1"/>
<arcSize val="30"/>
<allowReflexAngle val="true"/>
</element>
<command name="Intersect">
<input a0="M" a1="b"/>
<output a0="C"/>
</command>
<element type="point" label="C">
<show object="true" label="true"/>
<condition showObject="step ≥ 5"/>
<objColor r="64" g="64" b="64" alpha="0.0"/>
<layer val="6"/>
<labelOffset x="-30" y="33"/>
<labelMode val="3"/>
<coords x="89.33496" y="-37.80919999999999" z="32.604"/>
<pointSize val="7"/>
<pointStyle val="2"/>
<caption val="P"/>
</element>
<expression label="text5" exp=""Step 5:取a與b的交點P""/>
<element type="text" label="text5">
<show object="true" label="false"/>
<condition showObject="step ≟ 5"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="false" size="0" style="0"/>
<startPoint x="3.080000000000001" y="-0.4199999999999988" z="1.0"/>
</element>
<command name="Locus">
<input a0="C" a1="Q"/>
<output a0="loc1"/>
</command>
<element type="locus" label="loc1">
<show object="true" label="false"/>
<condition showObject="step ≥ 6"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<lineStyle thickness="13" type="0" typeHidden="1"/>
</element>
<expression label="text6" exp=""Step 6:以Q為控制點,顯示P點的軌跡""/>
<element type="text" label="text6">
<show object="true" label="false"/>
<condition showObject="step ≟ 6"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="false" size="0" style="0"/>
<startPoint x="3.1600000000000015" y="-0.2999999999999977" z="1.0"/>
</element>
<command name="Segment">
<input a0="C" a1="Q"/>
<output a0="c"/>
</command>
<element type="segment" label="c">
<show object="true" label="false"/>
<condition showObject="step ≥ 7"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<coords x="3.2203508771929825" y="4.440892098500626E-16" z="-8.82376140350877"/>
<lineStyle thickness="13" type="10" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<command name="Segment">
<input a0="C" a1="F"/>
<output a0="d"/>
</command>
<element type="segment" label="d">
<show object="true" label="false"/>
<condition showObject="step ≥ 7"/>
<objColor r="0" g="0" b="255" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<coords x="0.9403508771929827" y="3.0800000000000005" z="0.9951578947368418"/>
<lineStyle thickness="13" type="10" typeHidden="1"/>
<eqnStyle style="implicit"/>
<outlyingIntersections val="false"/>
<keepTypeOnTransform val="true"/>
</element>
<expression label="text7" exp=""原理:因為P在\overline{FQ}的中垂線上, 故滿足\overline{PF}=\overline{PQ}""/>
<element type="text" label="text7">
<show object="true" label="false"/>
<condition showObject="step ≟ 7"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<isLaTeX val="true"/>
<font serif="false" size="0" style="0"/>
<startPoint x="2.8400000000000016" y="0.9000000000000024" z="1.0"/>
</element>
<expression label="text0" exp=""" + step + "/7"" />
<element type="text" label="text0">
<show object="true" label="false"/>
<objColor r="0" g="0" b="0" alpha="0.0"/>
<layer val="6"/>
<labelMode val="0"/>
<font serif="false" size="0" style="1"/>
<startPoint x="10.800000000000004" y="-5.759999999999998" z="1.0"/>
</element>
</construction>
</geogebra>