Construct a cardioid logo

home


>    restart;

>    with(plots):

>    n:=2;

n := 2

>    x:=cos(n*t)-n*cos(t);y:=sin(n*t)-n*sin(t);

x := cos(2*t)-2*cos(t)

y := sin(2*t)-2*sin(t)

>    x1:=diff(x,t); y1:=diff(y,t);

x1 := -2*sin(2*t)+2*sin(t)

y1 := 2*cos(2*t)-2*cos(t)

>    x2:=diff(x1,t); y2:=diff(y1,t);

x2 := -4*cos(2*t)+2*cos(t)

y2 := -4*sin(2*t)+2*sin(t)

>    w:=x1*y2-y1*x2; v:=x1^2+y1^2;

w := (-2*sin(2*t)+2*sin(t))*(-4*sin(2*t)+2*sin(t))-(2*cos(2*t)-2*cos(t))*(-4*cos(2*t)+2*cos(t))

v := (-2*sin(2*t)+2*sin(t))^2+(2*cos(2*t)-2*cos(t))^2

>    r:=v^(3/2)/abs(w);

r := ((-2*sin(2*t)+2*sin(t))^2+(2*cos(2*t)-2*cos(t))^2)^(3/2)/abs((-2*sin(2*t)+2*sin(t))*(-4*sin(2*t)+2*sin(t))-(2*cos(2*t)-2*cos(t))*(-4*cos(2*t)+2*cos(t)))

>    xc:=x-v/w*y1; yc:=y+v/w*x1;

xc := cos(2*t)-2*cos(t)-((-2*sin(2*t)+2*sin(t))^2+(2*cos(2*t)-2*cos(t))^2)/((-2*sin(2*t)+2*sin(t))*(-4*sin(2*t)+2*sin(t))-(2*cos(2*t)-2*cos(t))*(-4*cos(2*t)+2*cos(t)))*(2*cos(2*t)-2*cos(t))

yc := sin(2*t)-2*sin(t)+((-2*sin(2*t)+2*sin(t))^2+(2*cos(2*t)-2*cos(t))^2)/((-2*sin(2*t)+2*sin(t))*(-4*sin(2*t)+2*sin(t))-(2*cos(2*t)-2*cos(t))*(-4*cos(2*t)+2*cos(t)))*(-2*sin(2*t)+2*sin(t))

>    p1:=plot([x,y,t=0..2*Pi],scaling=constrained,color=yellow):

>    p2:=animate([xc+r*cos(s),yc+r*sin(s),s=0..2*Pi],t=0..2*Pi,scaling=constrained,color=red,frames=100):

>    p3:=animate([(1-s)*xc+s*x,(1-s)*yc+s*y,s=0..1],t=0..2*Pi,scaling=constrained,color=blue,frames=100):

>    p4:=plot([xc,yc,t=0..2*Pi],scaling=constrained,color=green):

>    display(p1,p2,p3,p4,thickness=3,axes=none);

[Maple Plot]

>