Pour faire cette figure on tape :
carre(-i,3-i); segment(1+2*i,2-i) segment(0,3+i) carre(-2*i,1-2*i); segment(2-i,2.5-2.5*(i)) segment(1-2*i,1-3*(i)) segment(2.5-2.5*(i),1-3*(i)) segment(1-2*(i),-1-2*(i)) segment(-1.5-0.5*i,0) segment(-1.5-0.5*i,-1-2*i) segment(-0.5-3.5*(i),-1-2*(i))On peut simuler un vrai puzzle en déplaçant avec la souris les cinq pièces.
A:=point(-3.99,-0.51); B:=point(-1.81,-0.411); carre(A,B,C,D); E:=element(droite(A,B),0.7); carre(E,A,F,G); I:=milieu(E,B); J:=D+B-I; K:=rotation(A,pi/2,A+B-I); L:=C+A-K; segment(I,J); segment(K,L); M:=inter(droite(I,J),droite(K,L))[0]; quadrilatere(D,J,M,K); quadrilatere(C,J,M,L); quadrilatere(A,I,M,K); quadrilatere(B,I,M,L); quadrilatere(E,A,F,G);Puis on bouge les 5 quadrilatères dans un grand carre : pour cela on clique successivement sur un côté de chaque quadrilatère et on les déplace.
Exercice Trouver d'autres solutions. On peut en effet découper le carre ABCD selon n'importe quelle parallèle à IJ et KL.