[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: LOGO-L> ellipse



Sorry there was a slight error in my previous messages

Please note that I had changed Georges procedure from ellipse to ellipse1
so as not to conflict with Jeff's
ellipse.

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

>>Unfortunately I couldn't get either George's or Jeff's  ellipses working
>>with MicroWorlds v2 for the Mac.
>>I tried different combinations of values for 'rad_x' and 'rad_y' but had
>>the same error messages.
>>
>>George's.....
>>
>>In the command centre I entered.........
>>
>>                        ellipse1 40 40
>>
>>and the error message was.......
>>
>>                        I don't know how to repcount- in ellipse1
>>
>>Jeff's.......
>>
>>In the command centre I entered.........
>>
>>                        ellipse 20 40
>>
>>and the error message was.......
>>
>>                        size*:eccentricity has no value in ellipse
>>
>>
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>>
>>Georges CORRECTED procedure follows.....
>>
>>to ellipse1 :rad_x :rad_y
>>>;
>>>; There are several methods to describing an ellipse,
>>>; this is just one of them and I prefer it because
>>>; it's easy to conceptualize its size and calculate
>>>; points that are exactly tangent.
>>>;
>>>; However, this is probably not the best method for
>>>; describing elliptical trajectories.
>>>;
>>>make "orig_x first pos               ; Save current turtle pos x
>>>make "orig_y last  pos               ; Save current turtle pos y
>>>pu                                   ; Get to first point on ellipse
>>>                                     ;   without drawing
>>>repeat 361                           ; Sweep through 0 - 360 ~
>>>   [
>>>   make "ang repcount-1              ; For clarity create an
>>>intermediate
>>>                                     ;   variable
>>>   make "x :orig_x-(sin :ang)*:rad_x ; Calculate New X coord
>>>   make "y :orig_y-(cos :ang)*:rad_y ; Calculate New Y coord
>>>   if :ang = 1 [pd]                  ; If we are already on the ellipse
>>>                                     ;   then put the pen down
>>>   setxy :x :y                       ; Draw a line segment
>>>   ]
>>>pu                                   ; Pen up for the trip back to the
>>>                                     ; center of the ellipse
>>>setxy :orig_x :orig_y                ; Restore original pos
>>>; I'll leave it as an excercise to allow the ellipse to be rotated
>>>; according to the turtles heading as MSWLogo's ellipse does
>>>end
>>>
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>>
>>Jeff's procedure is as follows...
>>
>>to ellipse :size :eccentricity
>>make "n 0
>>repeat 360
>>[rt :n fd :size lt :n lt :n fd :size*:eccentricity rt :n make "n :n+1]
>>end
>>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>>
>>
>>What am I doing wrong?
>>
>>Cheers Richard
>
>=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v
>
>                        Richard Impey
>                        Assistant Principal (Acting)
>                        Learning Technologies and Art Specialist
>                        Phone 0011 61 3 9509 6872
>                        Caulfield North Primary School
>                        186 Balaclava Road
>                        Caulfield North 3161
>                        Melbourne, Victoria, Australia
>
>
>=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v
>=v
>
>
>---------------------------------------------------------------
>Please post messages to the Logo forum to logo-l@gsn.org.  Mail
>questions about the list administration to logofdn@gsn.org.  To
>unsubscribe send    unsubscribe logo-l    to majordomo@gsn.org.

=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v

                        Richard Impey
                        Assistant Principal (Acting)
                        Learning Technologies and Art Specialist
                        Phone 0011 61 3 9509 6872
                        Caulfield North Primary School
                        186 Balaclava Road
                        Caulfield North 3161
                        Melbourne, Victoria, Australia


=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v=v
=v


---------------------------------------------------------------
Please post messages to the Logo forum to logo-l@gsn.org.  Mail
questions about the list administration to logofdn@gsn.org.  To
unsubscribe send    unsubscribe logo-l    to majordomo@gsn.org.



Global SchoolNet Foundation - Linking Kids Around the World!
Copyright GSN - All Rights Reserved - Comments & Questions
Visit GSN's Global Schoolhouse for more exciting learning resources!
Search our Site - Home