This HP 38G Curves Collection was inspired in part by requests from students and teachers and by the Famous Curves Collection on the MacTutor History of Mathematics Archive web page. Many of the curves presented here are described on the MacTutor page, along with interesting notes about the mathematician who first described the curve. There are curves on the MacTutor page which do not lend themselves well to the calculator, since the graphics display is quite limited.
Each curve in this collection is available for downloading as a complete HP 38G aplet. Each aplet is pre-configured with the equations and scaling parameters set to begin your exploration of the curve. Rather than attach a user program to each aplet to initialize coefficient variables, the table below suggests starting values for the coefficients.
Note: In Polar aplets, the independent variable is theta, which will be represented in the table by Ø until a solution is found to work around a representation problem.
Parent Aplet and Zip File | Equation | Initial Coefficient Values | Scaling Parameters | Plot |
---|---|---|---|---|
Archimedes's name has long been associated with this classic sprial. | ||||
Polar aspiral.zip | R=A*Ø | Ø = 0 to 14*PI step .1309 X = -6.5 to 6.5 Y = -3.1 to 3.2 | ![]() | |
Parametric astroid.zip | X=A*SIN(T)^3 Y=A*COS(T)^3 | T = 0 to 2*PI step .1 X = -2.6 to 2.6 Y = -1.24 to 1.28 | ![]() | |
Cardioid (heart shaped) curves come in many varieties. One common instance of the use of this curve is to describe the shape of the area covered by a "cardioid microphone". | ||||
Polar cardioid.zip | R=2*A*(1+COS(Ø)) | Ø = 0 to 2*PI step .1309 X = -6.5 to 6.5 Y = -3.4 to 2.9 | ![]() | |
The catenary function describes the shape of a rope or chain as it hangs freely by both ends. | ||||
Function catenary.zip | Y=A*COSH(X/A)) | X = -6.5 to 6.5 Y = -1.3 to 6 | ![]() | |
What happens at PI/2? | ||||
Polar cissoid.zip | R=2*A*TAN(Ø)*SIN(Ø) | Ø = 0 to PI step .1309 X = -6.5 to 6.5 Y = -3.1 to 3.2 | ![]() | |
A member of the "snail form" curve family. | ||||
Polar cochloid.zip | R=A*SIN(Ø)/Ø | Ø = 0 to 4*PI step .1309 X = -1.625 to 1.625 Y = -.475 to 1.1 | ![]() | |
A "shell form" curve. | ||||
Polar conchoid.zip | R=A*+B*SEC(Ø) | B=1 | Ø = 0 to 2*PI step .065 X = -6.5 to 6.5 Y = -5.21 to 5.38 | ![]() |
The pattern that a point H on a disk makes as the disk of diameter A rolls along the X-axis. Notice what happens when A<H or A>H. | ||||
Parametric cycloid.zip | X=A*T-H*SIN(T) Y=A-H*COS(T) | H=2 | T = 0 to 24 step .185 X = 0 to 50 Y = -3.5 to 20.7 Xtick = 5, Ytick = 5 | ![]() |
Folium means "leaf shaped". There are three cases of this curve - the folium (B=4*A), the double folium (B=0), and the trifolium (B=A). | ||||
Polar folium.zip | R=-B*COS(Ø)+4A*COS(Ø)*SIN(Ø)^2 | A=1, B=0 A=2, B=2 | Ø = 0 to PI step .13 X = -6.5 to 6.5 Y = -3.4 to 2.9 | ![]() ![]() ![]() |
The pattern that a point on the circumference of a disk makes as the disk of diameter b rolls around a disk of diameter a. | ||||
Parametric epicycl.zip | X=(A+B)*COS(T)-B*COS((A/B+1)*T) Y=(A+B)*SIN(T)-B*SIN((A/B+1)*T) | B=2.5 | T = 0 to 31.5 step .2 X = -21.66 to 21.66 Y = -12 to 9 Axes not drawn | ![]() |
The pattern that a point a distance c from the center of a disk of diameter b makes as it rolls around a disk of diameter a. | ||||
Parametric epitroch.zip | X=(A+B)*COS(T)-C*COS((A/B+1)*T) Y=(A+B)*SIN(T)-C*SIN((A/B+1)*T) | B=3 C=5 | T = 0 to 18.85 step .05 X = -31.2 to 31.2 Y = -16.54 to 13.69 Axes not drawn | ![]() |
Parametric lisajous.zip | X=A*SIN(M*T) Y=B*SIN(N*T) | B=2 M=3 N=4 | T = 0 to 2*PI step .1 X = -6.5 to 6.5 Y = -3.1 to 3.2 | ![]() |
A visual "cousin" of the folium family, named for its flower shape. Note that k controls the number of petals - what happens when k is odd or even? | ||||
Polar rhodonea.zip | R=ABS(A*SIN(K*Ø)) | K=3 | Ø = 0 to 2*PI step .1309 X = -7.8 to 7.8 Y = -4.02 to 3.54 | ![]() |
Parametric talbot.zip | X=(A²+F²*SIN(T)²)*COS(T)/A Y=(A²-2*F²+F²*SIN(T)²)*SIN(T)/B | A=1.1 B=.666 F=1 | T = 0 to 2*PI step .05 X = -1.567 to 1.567 Y = -.7475 to .7716 Xtick = .25, Ytick = .25 | ![]() |
Parametric tricusp.zip | X=A*(2*COS(T)+COS(2*T)) Y=A*(2*SIN(T)-SIN(2*T)) | A=1 | T = 0 to 2*PI step .1 X = -6.5 to 6.5 Y = -3.3 to 3 | ![]() |
Polar trisectr.zip | R=2*A*SIN(3*Ø)/SIN(2*Ø) | A=1 | Ø = 0 to PI step .05 X = -6.5 to 6.5 Y = -3.1 to 3.2 | ![]() |
Back to James Donnelly's web site.
Back to the HP 38G calculator page.
Back to the main calculator page.