<?xml version="1.0" encoding="UTF-8"?>
<Worksheet><Version major="6" minor="1"/><View-Properties><Zoom percentage="100"/></View-Properties><Styles><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Normal259" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Normal258" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Normal257" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Heading 1" rightmargin="0.0" spaceabove="8.0" spacebelow="4.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="_pstyle267" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="_pstyle266" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="_pstyle265" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="_pstyle264" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="_pstyle263" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="_pstyle262" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="_pstyle261" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Normal" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Author256" rightmargin="0.0" spaceabove="8.0" spacebelow="8.0"/><Layout alignment="left" firstindent="0.0" leftmargin="0.0" linebreak="space" linespacing="0.0" name="Normal260" rightmargin="0.0" spaceabove="0.0" spacebelow="0.0"/><Font background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Author256" readonly="false" size="10" underline="false"/><Font background="[0,0,0]" bold="true" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Heading 1" readonly="false" size="18" underline="false"/><Font background="[0,0,0]" bold="true" executable="true" family="Monospaced" foreground="[255,0,0]" name="Maple Input"/><Font background="[0,0,0]" family="Times New Roman" name="Page Number" underline="false"/><Font background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Normal" readonly="false" size="12" underline="false"/><Font background="[0,0,0]" bold="false" executable="false" family="Microsoft Sans Serif" foreground="[0,0,0]" italic="false" name="Normal258" readonly="false" size="10" underline="false"/><Font background="[0,0,0]" bold="false" executable="false" family="Times New Roman" foreground="[0,0,0]" italic="false" name="Normal257" readonly="false" size="10" underline="false"/><Font background="[0,0,0]" family="Times New Roman" name="_cstyle258"/><Font background="[0,0,0]" bold="true" name="_cstyle257"/><Font background="[0,0,0]" bold="true" foreground="[0,255,0]" name="_cstyle256" size="24"/></Styles><Page-Numbers enabled="false" first-number="1" first-numbered-page="1" horizontal-location="right" style="Page Number" vertical-location="bottom"/><Group><Input><Text-field layout="Normal" style="_cstyle256"><Font family="Times New Roman" italic="false" underline="false">Osculating Circle Maplet</Font></Text-field><Text-field layout="Author256" style="Author256">Joanna Ellis-Monaghan, <Font family="Times New Roman" foreground="[0,0,0]" italic="false" size="10" style="_cstyle257" underline="false">Colin Kriwox</Font>, Laura McLane</Text-field><Text-field layout="Normal257" style="Normal257">25 February 2003</Text-field><Text-field layout="Normal" style="Normal"/><Text-field layout="Normal260" style="_cstyle258"><Font bold="false" foreground="[255,0,0]" italic="false" size="10" underline="false">Click Edit/Execute/Worksheet or the !!!  button to initiate the Maplet.</Font></Text-field></Input></Group><Section collapsed="true"><Title><Text-field layout="Heading 1" style="Heading 1">Objective</Text-field></Title><Group><Input><Text-field layout="Normal" style="Normal">This Maplet plots a parameterized space curve together with its osculating circle (the circle that best approximates the curve at the point of tangency) at a time t.</Text-field></Input></Group><Group><Input><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">restart;
interface( warnlevel=0 ):
with(VectorCalculus): with(LinearAlgebra): with(plots):</Font></Text-field></Input></Group></Section><Section collapsed="true"><Title><Text-field layout="Heading 1" style="Heading 1">Plot Options</Text-field></Title><Group><Input><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">axesType:=proc(norm,box,fram,none) </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   if norm then</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">      NORMAL</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   elif box then</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">      BOXED</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   elif fram then</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">      FRAMED</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   else </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">      NONE</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   end if</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">end:</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">scaleType:=proc(unc,con) </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   if con then</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">      CONSTRAINED</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   else </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">      UNCONSTRAINED</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   end if</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">end proc:</Font></Text-field></Input></Group></Section><Section collapsed="true"><Title><Text-field layout="Heading 1" style="Heading 1">Get T range and value</Text-field></Title><Group><Input><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">getT:=proc(tl,th,t)</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">local returnVal:</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">returnVal:= evalf(tl + ((t/100) * (th - tl))); </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">end proc:</Font></Text-field></Input></Group></Section><Section collapsed="true"><Title><Text-field layout="Heading 1" style="Heading 1">Plot Procedure</Text-field></Title><Group><Input><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">ocscircle1 := proc (h,tmin,tmax, p, hView, vView, AXES, SCALE)</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">local center, oscirc, curve,R1, p1,h1,h2,cph, Tp, T, T1, Np, check,Tprime, returnVal,centerpoint:                                                      </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">h1:=evalf(subs(t=p,diff(h,t)));</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">h2:=evalf(subs(t=p,diff(h, t,t)));</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">cph:=CrossProduct(h1,h2);</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">check:=evalf(Norm(cph,2));</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">R1:=evalf((Norm(h1,2)^3)/check);</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Tp:=h1/Norm(h1,2);</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">T:=diff(h,t)/Norm(diff(h,t),2) assuming t::real;                                                  </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Tprime:=diff(T,t) assuming t::real;</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">T1:=evalf(subs(t=p,Tprime));</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Np:=T1/Norm(T1,2);</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">p1:=eval(h, t=p);</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"/><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"/><Text-field layout="Normal258" style="Normal258">"center" is the center of the osculating circle.</Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">center:=evalm(R1*Np+p1);</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">oscirc:=spacecurve(evalm((R1*cos(s)*Np+R1*sin(s)*Tp)+center), s=0..2*Pi, color=red):</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">curve:=spacecurve([h[1],h[2],h[3]], t=tmin..tmax):</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">display({oscirc, curve}, axes=AXES, scaling=SCALE, orientation=[hView, vView]);</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">end:</Font></Text-field></Input></Group></Section><Section collapsed="true"><Title><Text-field layout="Heading 1" style="Heading 1">Error Handler</Text-field></Title><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">DrawSpaceCurve := proc(funcF, funcG, funcH, tLow, tHigh, vView, hView, pnt,AXES,SCALE)
  </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">local failPlot;
</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">try </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   ocscircle1(&lt;funcF, funcG, funcH&gt;, tLow,tHigh,pnt,hView,vView, AXES,SCALE):</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   ##ocscircle(&lt;t*cos(t), 2*t*sin(t), t&gt;, 0,4,3,90,90):
catch:
  failPlot :=               </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">       textplot3d([4,4,3,"Please check the Maple syntax and for singularities."]): </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">  end try;</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">end:
</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group></Section><Section collapsed="true"><Title><Text-field layout="Heading 1" style="Heading 1"> Maplet</Text-field></Title><Group><Input><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">with(Maplets[Elements]):</Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">b := 'border'=true:
s1 := 'inset'=0, 'spacing'=0:
c := 'background'="#DDFFFF":
dc := 'background'="#CCFFFF":
lc := 'background'="#EEFFFF":
</Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">assignT:=(tlow,newtlow,thigh,newthigh,t,newt)-&gt;Action(</Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Evaluate(tlow=newtlow),Evaluate(thigh=newthigh),Evaluate(t='getT(newtlow,newthigh,newt)'),</Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Evaluate(Plot='DrawSpaceCurve(FuncF, FuncG, FuncH, xLow, xHigh, VertView, HorView, pointx, axesType(RB1a,RB2a,RB3a,RB4a),scaleType(RB1s,RB2s))')):</Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">
OsculatingCircle := Maplet( 
  
  'onstartup' = RunWindow('MainWin'),

  Font['F1']('family'="Comic Sans MS", 'bold'='false', 'italic'='false', size=12),
  Font['F2']('family'="Comic Sans MS", 'bold'='true', 'italic'='false', size=14),
    </Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">  ButtonGroup['RG1'](), # for MenuRadioButtons AXES menu</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">  ButtonGroup['RG2'](), # for MenuRadioButtons SCALE </Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"/><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">  </Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">  Window['MainWin']('title' = "Osculating Circle", 'menubar'='Menu', 'layout' = 'Body'),
  Window['DescriptionWin']('title' = "Description", 'layout' = 'DescriptionBody', width=400, height=250),</Font></Text-field><Text-field layout="_pstyle261" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Window['SyntaxWin']('title' = "Maple Syntax", 'layout' = 'SyntaxBody', width=400, height=430),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Window['NotesWin']('title' = "Notes", 'layout' = 'NotesBody', width=400, height=300),</Font></Text-field><Text-field layout="_pstyle262" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Window['PrintingWin']('title' = "Printing", 'layout' = 'PrintingBody', width=400, height=250),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Window['AboutWin']('title' = "About", 'layout' = 'AboutBody', width=400, height=300),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Window['ExploreWin']('title' = "Osculating Circle", 'layout' = 'ExploreBody', width=400, height=300),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">ConfirmDialog['continue']('question', "Somecalculations cause this Maplet to stall.  If th is Maplet appears to have stalled you may need to restart it. Are you sure you want to continue?",
    'onapprove' = 'EvoluteWarning'
  ),
</Font></Text-field><Text-field layout="_pstyle263" prompt="&gt; " style="Maple Input"/><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">BoxLayout['DescriptionBody']( </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">  BoxColumn(b, 'inset'=0, 'spacing'=4,</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     BoxRow(s1, </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        TextBox('wrapped'=true, 'width'=80, 'height'=15, c, 'font'='F1', </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">         'editable'='false', 'value'=</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        ############################ DESCRIPTION TEXT (BELOW) ##################</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">"This Maplet plots a parameterized space curve together with its osculating circle (the circle that best approximates the curve at the point of tangency) at a time t.  The osculating circle lies in the plane determined by the tangent and normal to the curve, its radius is 1/curvature, and the line from the center of the circle to the point of tangency to the curve is parallel to the normal vector. The space curve has three coordinate functions of time: F(t), G(t), and H(t).  The endpoints of the desired time interval are entered in the text boxes, and the time t when the osculating circle is computed is adjusted with the slider. Sliders may be moved with the mouse or changed incremetally by selecting with the mouse and then using the arrow keys. The textboxes under Time of Tangency are output only. Various buttons on the menu bar change the appearance of the plot."</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        ############################ DESCRIPTION TEXT (ABOVE) ##################</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     ),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     BoxRow(s1,</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Button("Close", 'font'='F1', CloseWindow('DescriptionWin') ) </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"/><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">BoxLayout['SyntaxBody']( </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">  BoxColumn(b, 'inset'=0, 'spacing'=4,</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     BoxRow(s1, </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        TextBox('wrapped'=true, 'width'=80, 'height'=15, c, 'font'='F1', </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">         'editable'='false', 'value'=</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        ############################ SYNTAX TEXT (BELOW) ##################</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">"Maple Syntax: Entries in textboxes must use Maple Syntax.  For example: \n Addition: a+b \n Subtraction: a-b  \n Multiplication: a*b \n Division: a/b  \n Powers: a^b \n Exponents of e: exp(a), use exp(1) for e = 2.718...  \n Square root: sqrt(a)  \n Log base 10:  log10(a)  \n Natural log: ln(a)  \n Trigonometric functions:  sin(a) \n Pi (3.14...): Pi \n Lists:  [a,b,c] \n \n  Use parentheses to clearly indicate order of operation."</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        ############################ SYNTAX TEXT (ABOVE) ##################</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     ),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     BoxRow(s1,</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Button("Close", 'font'='F1', CloseWindow('SyntaxWin') ) </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">),</Font></Text-field><Text-field layout="_pstyle264" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">BoxLayout['NotesBody']( </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">  BoxColumn(b, 'inset'=0, 'spacing'=4,</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     BoxRow(s1, </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        TextBox('wrapped'=true, 'width'=80, 'height'=15, c, 'font'='F1', </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">         'editable'='false', 'value'=</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        ############################ NOTES TEXT (BELOW) ##################</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">"1.  Coordinate functions (or their derivatives) with singularities (e.g. division by zero), and times with 0 or infinite curvatures may generate an error dispatch box.  Close this box and adjust the time interval away from the problem values. \n 2. If 'constrained' is selected under the 'scale' option on the menu bar, and the axes still appear unequal, it may be necessary to resize the entire Maplet window itself (by clicking on a corner and dragging) until the aspect looks correct.\n\n3.  If the osculating circle has a very small or very large radius, either the circle or the space curve may not be easily visible.  If one or the other fails to appear, note the scale on the axes.  If the circle is too small, try a smaller time interval or increment t slightly.  If the circle is too large, either try a larger time interval, or choose a time interval away from the straight-ish part of the curve, or increment t slightly."</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        ############################ NOTES TEXT (ABOVE) ##################</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     ),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     BoxRow(s1,</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Button("Close", 'font'='F1', CloseWindow('NotesWin') ) </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">),</Font></Text-field><Text-field layout="_pstyle265" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">BoxLayout['PrintingBody']( </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">  BoxColumn(b, 'inset'=0, 'spacing'=4,</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     BoxRow(s1, </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        TextBox('wrapped'=true, 'width'=80, 'height'=15, c, 'font'='F1', </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">         'editable'='false', 'value'=</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        ############################ PRINTING TEXT (BELOW) ##################</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">"Currently the best way to get a printout of this Maplet (on a PC at least) is to press Alt PrntScrn while the Maplet is the active window.  This puts a copy of the window image on the clipboard.  You can then paste this image into another application, such as Word, and then print it from there.  Please check the Maple website at www.maplesoft.com for future developments!"</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        ############################ PRINTING TEXT (ABOVE) ##################</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     ),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     BoxRow(s1,</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Button("Close", 'font'='F1', CloseWindow('PrintingWin') ) </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">BoxLayout['AboutBody']( </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">  BoxColumn(b, 'inset'=0, 'spacing'=6, background="#990099",</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     BoxColumn(s1, background="#990099",  </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Label(font=F2, "Saint Michael\'s College", foreground="#FFFF00", background="#990099"),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Label(font=F1, "Colchester, VT", foreground="#FFFF00", background="#990099"),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Label("blank space",background="#990099", foreground="#990099"),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Label(c, font=F1, "Development Team:", foreground="#FFFF00", background="#990099"),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Label(c, font=F1, "\t\tJoanna Ellis-Monaghan", foreground="#FFFFFF", background="#990099"),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Label(c, font=F1, "\t\tColin Kriwox", foreground="#FFFFFF", background="#990099"),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Label(c, font=F1, "\t\tLaura McLane", foreground="#FFFFFF", background="#990099"),                              </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Label(c, font=F1, "\t\twith George Ashline and Zsuzsanna Kadas", foreground="#FFFFFF", background="#990099"),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Label("blank space",background="#990099", foreground="#990099"),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Button("Close", 'font'='F1', CloseWindow('AboutWin'))</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">BoxLayout['ExploreBody']( </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">  BoxColumn(b, 'inset'=0, 'spacing'=4,</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     BoxRow(s1, </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        TextBox('wrapped'=true, 'width'=80, 'height'=15, c, 'font'='F1', </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">         'editable'='false', 'value'=</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        ############################ Explore TEXT (BELOW) ##################</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        "Here are a few suggested activities to begin exploring the concepts illustrated by this Maplet. \n\nTo begin with, consider the following space curves: \n\nS = &lt; t*sin(t), t, sin(t) &gt;
S = &lt; t^2, sin(t), t&gt;
S = &lt; t^3, t, cos(t) &gt;
S = &lt; 2*t, 3*t, t^2 &gt;
S = &lt; sin(t), cos(t), t^2 &gt;
S = &lt; cos(t), sin(t), t^4 &gt;
\n \na.Use the osculating circle at various points of the time interval to help you describe the underlying motion of the space curve.  If possible, think of a real-life context in which you may see this space curve in action.\n\nb. At which times(s) does the spacecurve seem to have maximum and minimum curvature?  What happens to the osculating circle at those points?   Hint: Recall that the radius of the osculating circle is the reciprocal of the curvature.\n\nc. Are there any point(s) where the osculating circle is undefined?  If so, what does this tell you about the underlying curvature there?\n\nd. Over which time interval(s) does it appear that the curvature of the spacecurve changes the most?  The least?
"</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        ############################ Explore TEXT (ABOVE) ##################</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     ),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     BoxRow(s1,</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        Button("Close", 'font'='F1', CloseWindow('ExploreWin') ) </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">     )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   )</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">),</Font></Text-field><Text-field layout="_pstyle266" prompt="&gt; " style="Maple Input"/><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">    
  BoxLayout['Body'](
    BoxRow(s1, c, 
      BoxColumn(s1, c, b, 'caption'="Space Curve and Osculating Circle", 
        BoxRow(s1, c,
          Plotter['Plot'](lc),
          Slider['VertView'](lower=0,background="#DDFFFF",filled=true,majorticks=30,minorticks=10,orientation=vertical,snapticks=false,upper=360,value=70,onchange=assignT(tLow,xLow,tHigh,xHigh,pointx,sliderT))),
        Slider['HorView'](lower=0,background="#DDFFFF",filled=true,majorticks=30,minorticks=10,orientation=horizontal,snapticks=false,upper=360,value=70, onchange=assignT(tLow,xLow,tHigh,xHigh,pointx,sliderT))), 
      BoxColumn(s1, c, 'inset'=1, 'spacing'=1,
        BoxRow(c,b,'caption'="Spacecurve as a function of t : S = &lt;F(t), G(t), H(t)&gt;", 'inset'=1, 'spacing'=1,
          BoxColumn(c, 'inset'=1, 'spacing'=1,
            BoxRow(c, 'inset'=1, 'spacing'=1,  
              Label("F(t) = ", 'font'='F1', c), 
              TextField['FuncF'](16, lc, 'value'=t*sin(t), 'tooltip'="Enter a function")
            ),
            BoxRow(c, 'inset'=1, 'spacing'=1,
              Label("G(t) = ", 'font'='F1', c), 
              TextField['FuncG'](16, lc, 'value'=t*cos(t), 'tooltip'="Enter a function")
            ),
            BoxRow(c, 'inset'=1, 'spacing'=1,
              Label("H(t) = ", 'font'='F1', c), 
              TextField['FuncH'](16, lc, 'value'=t, 'tooltip'="Enter a function")
            )
          )
        ), 
        BoxRow(s1, c, b, 'caption'="Time Interval",  
          Label("t", 'font'='F1', c), 
          Label(" = ", 'font'='F1', c),
          TextField['xLow'](2, lc, 'value'=-5), 
          Label("..", 'font'='F1', c),
          TextField['xHigh'](2, lc, 'value'=5)
        ),    
        BoxColumn(s1, c, b, 'caption'="Time of Tangency:",  
         </Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">         [TextField[tLow](4,lc,value=-5,editable=false, enabled=false),</Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">         Slider[sliderT](c,lower=0,filled=true,upper=100, lower=0, value=50, showlabels=false,minorticks=1, </Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">                 majorticks=25, onchange=assignT(tLow,xLow,tHigh,xHigh,pointx,sliderT),                                                    orientation=horizontal,snapticks=false),</Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">            TextField[tHigh](4,lc,value=5,editable=false, enabled=false),c],       
            [Label("Frame at t = ", 'font'='F1', c),
            TextField['pointx'](2, lc, enabled=false),c]
        ), 
        BoxRow('inset'=0, 'spacing'=0, c, 
          Button("Plot", dc, 'tooltip'="Plot",
               onclick=assignT(tLow,xLow,tHigh,xHigh,pointx,sliderT)),
        </Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">          Button("Close", Shutdown(), dc)</Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">        ) 
       
      ) 
    ) 
  ),

  MenuBar['Menu'](
    Menu("Explore",
       MenuItem("Osculating Circle", onclick=RunWindow('ExploreWin'))
    ),
    Menu("Axes",</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">      RadioButtonMenuItem['RB1a']("Normal",'value'=true,'group'='RG1', onclick=assignT(tLow,xLow,tHigh,xHigh,pointx,sliderT)),
      RadioButtonMenuItem['RB2a']("Boxed",'group'='RG1', onclick=assignT(tLow,xLow,tHigh,xHigh,pointx,sliderT)),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">      RadioButtonMenuItem['RB3a']("Framed",'group'='RG1', onclick=assignT(tLow,xLow,tHigh,xHigh,pointx,sliderT)),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">      RadioButtonMenuItem['RB4a']("None", 'group'='RG1', onclick=assignT(tLow,xLow,tHigh,xHigh,pointx,sliderT))</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">    ),</Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">    Menu("Scale",</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">      RadioButtonMenuItem['RB1s']("Unconstrained",'value'=true,'group'='RG2',                      onclick=assignT(tLow,xLow,tHigh,xHigh,pointx,sliderT)),
      RadioButtonMenuItem['RB2s']("Constrained",'group'='RG2', onclick=assignT(tLow,xLow,tHigh,xHigh,pointx,sliderT)) </Font></Text-field><Text-field layout="_pstyle267" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">   ),</Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false"> 
    Menu("Help",</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">      MenuItem("Description", onclick=RunWindow('DescriptionWin')),                    MenuItem("Notes", onclick=RunWindow('NotesWin')), </Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">      MenuItem("Maple Syntax", onclick=RunWindow('SyntaxWin')),                                    MenuItem("Printing", onclick=RunWindow('PrintingWin')),</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">      MenuItem("About", onclick=RunWindow('AboutWin'))</Font></Text-field><Text-field layout="Normal258" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">  )</Font></Text-field><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">  ), 

  Action['EvoluteWarning'](
      Evaluate('Plot'='DrawSpaceCurve('FuncF', 'FuncG', 'FuncH', 'xLow', 'xHigh', 'pointx', 'VertView', 'HorView', 3)')
  )

):</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal259" prompt="&gt; " style="Maple Input"><Font italic="false" size="10" underline="false">Maplets[Display] (OsculatingCircle);</Font></Text-field></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group><Group><Input><Text-field layout="Normal" prompt="&gt; " style="Maple Input"/></Input></Group></Section><Text-field/></Worksheet>