Puzzle de Lewis Carroll
Author: D.Mentrard

Même forme, élements identiques 
                        mais !

Vous pouvez déplacer les pièces  pour essayer

Lewis Carroll (1832-1898)

a = 40 (slider from -5 to 60, step 0.1)
A = (-10.144093053225191, 20)
c = Circle(A, a)
b = Line(A, xAxis)
C, D = Intersect(c, b)
d = OrthogonalLine(D, b)
e = 15 (slider from -5 to 50, step 0.1)
f = Circle(D, e)
E, F = Intersect(f, d)
poly1, f_1, a_1, d_1 = Polygon(A, D, F)
G = (15, -4.999999999999995)
g = Circle(G, a)
h = Line(G, xAxis)
H, I = Intersect(g, h)
i = OrthogonalLine(I, h)
k = Circle(I, e)
J, K = Intersect(k, i)
poly2, k_1, g_1, i_1 = Polygon(G, I, K)
B = (30.288186106450375, 35.28818610645037)
j = 25 (slider from -5 to 50, step 0.1)
p = Circle(B, j)
l = Line(B, xAxis)
L, M = Intersect(p, l)
m = OrthogonalLine(M, l)
n = 10 (slider from -5 to 50, step 0.1)
q = Circle(M, n)
N, O = Intersect(q, m)
poly3, o, b_1, m_1 = Polygon(B, M, O)
P = (-10, -15)
r = Circle(P, j)
s = Line(P, b)
Q, R = Intersect(r, s)
t = OrthogonalLine(R, s)
c1 = Circle(R, n)
S, T = Intersect(c1, t)
poly4, t_1, p_1, r_1 = Polygon(P, R, T)
U = (30, 20)
d1 = Circle(U, j)
a1 = Line(U, xAxis)
V, W = Intersect(d1, a1)
e1 = Circle(W, n)
b1 = OrthogonalLine(W, a1)
Z, A1 = Intersect(e1, b1)
f1 = Circle(U, n)
B1, C1 = Intersect(f1, a1)
g1 = OrthogonalLine(C1, a1)
h1 = Line(A1, a1)
D1 = Intersect(g1, h1)
k1 = Circle(C1, n / 2.0)
E1, F1 = Intersect(k1, g1)
i1 = Line(F1, h1)
j1 = Line(U, g1)
G1 = Intersect(j1, i1)
poly5, f1_1, g1_1, u_1, c1_1, w, a1_1, d1_1 = Polygon(F1, G1, U, C1, W, A1, D1)
H1 = (30, -15.144093053225186)
p1 = Circle(H1, j)
l1 = Line(H1, xAxis)
I1, J1 = Intersect(p1, l1)
m1 = OrthogonalLine(J1, l1)
q1 = Circle(J1, n)
K1, L1 = Intersect(q1, m1)
r1 = Circle(H1, n)
M1, N1 = Intersect(r1, l1)
s1 = Circle(N1, n / 2.0)
n1 = OrthogonalLine(N1, l1)
t1 = Line(L1, l1)
O1, P1 = Intersect(s1, n1)
a2 = Line(H1, n1)
b2 = Line(P1, l1)
Q1 = Intersect(a2, b2)
R1 = Intersect(n1, t1)
poly6, p1_1, q1_1, h1_1, n1_1, j1_1, l1_1, r1_1 = Polygon(P1, Q1, H1, N1, J1, L1, R1)
S1 = (30, 34.99999999999999)
c2 = Circle(S1, j)
d2 = Line(S1, xAxis)
T1, U1 = Intersect(c2, d2)
e2 = OrthogonalLine(U1, d2)
f2 = Circle(U1, n / 2.0)
V1, W1 = Intersect(f2, e2)
g2 = Circle(S1, n)
h2 = OrthogonalLine(S1, d2)
Z1, A2 = Intersect(g2, h2)
i2 = Line(Z1, d2)
B2, C2 = Intersect(g2, d2)
j2 = Line(C2, h2)
k2 = Circle(C2, n / 2.0)
D2 = Intersect(j2, i2)
E2, F2 = Intersect(k2, j2)
poly7, e2_1, v1, u1, c2_1, s1_1, z1, d2_1 = Polygon(E2, V1, U1, C2, S1, Z1, D2)
G2 = (15.144093053225184, -4.999999999999997)
p2 = Circle(G2, j)
l2 = Line(G2, xAxis)
H2, I2 = Intersect(p2, l2)
q2 = Circle(I2, n / 2.0)
m2 = OrthogonalLine(I2, l2)
r2 = Circle(G2, n)
J2, K2 = Intersect(r2, l2)
s2 = Circle(K2, n / 2.0)
L2, M2 = Intersect(q2, m2)
n2 = OrthogonalLine(G2, l2)
N2, O2 = Intersect(r2, n2)
t2 = Line(K2, n2)
P2, Q2 = Intersect(s2, t2)
a3 = Line(N2, l2)
R2 = Intersect(a3, t2)
poly8, p2_1, l2_1, i2_1, k2_1, g2_1, n2_1, r2_1 = Polygon(P2, L2, I2, K2, G2, N2, R2)