Puzzle Pythagore
Author: Laurent PIERMEE
Date: 18 Mai 2014

Traits de construction

Découpage

Puzzle

A = (2.04, -1.26)
B = (13.56147247324448, -1.257278133176409)
C = Midpoint(A, B)
c = Circle(C, B)
a = Segment(A, B)
b = OrthogonalLine(C, a)
D = Intersect(c, b, 2)
d_2 = CircleArc(C, B, D)
E = Point(d_2)
poly1, e, a_1, b_1 = Polygon(A, B, E)
f_2 = CircleArc(C, D, A)
poly2, e_1, b_2, g, h, F, G = Polygon(E, B, 4)
poly3, a_2, e_2, i, j, H, I = Polygon(A, E, 4)
poly4, b_3, a_3, k, l, J, K = Polygon(B, A, 4)
m = Segment(A, H)
n = Segment(I, E)
L = Intersect(m, n)
p = Line(L, e)
q = Line(L, a_3)
M = Intersect(q, b_1)
N = Intersect(q, i)
O = Intersect(p, e_2)
P = Intersect(p, j)
o = false
poly5, p_1, i_1, n_1, l_1 = Polygon(P, I, N, L)
poly6, l_2, p_2, a_4, m_1 = Polygon(L, P, A, M)
poly7, e_3, m_2, l_3, o_1 = Polygon(E, M, L, O)
poly8, h_1, n_2, l_4, o_2 = Polygon(H, N, L, O)
Q = Midpoint(a_3)
R = Midpoint(k)
S = Midpoint(l)
T = Midpoint(R, S)
U = Midpoint(S, C)
V = Midpoint(C, Q)
W = Midpoint(Q, R)
Z = Midpoint(P, M)
A_1 = Midpoint(P, N)
B_1 = Midpoint(N, O)
C_1 = Midpoint(O, M)
r = Segment(C_1, V)
s = Segment(B_1, W)
t = Segment(A_1, T)
c_1 = Segment(Z, U)
D_1 = Point(r)
E_1 = Point(s)
F_1 = Point(t)
G_1 = Point(c_1)
u = Vector(B_1, E_1)
v = Vector(A_1, F_1)
w = Vector(Z, G_1)
z = Vector(C_1, D_1)
P' = Translate(P, v)
I' = Translate(I, v)
N' = Translate(N, v)
L' = Translate(L, v)
poly5', p', i', n', l' = Polygon(P', I', N', L')
E' = Translate(E, z)
M' = Translate(M, z)
L'_1 = Translate(L, z)
O' = Translate(O, z)
poly7', e', m', l'_1, o' = Polygon(E', M', L'_1, O')
H' = Translate(H, u)
N'_1 = Translate(N, u)
L'_2 = Translate(L, u)
O'_1 = Translate(O, u)
poly8', h', n'_1, l'_2, o'_1 = Polygon(H', N'_1, L'_2, O'_1)
L'_3 = Translate(L, w)
P'_1 = Translate(P, w)
A' = Translate(A, w)
M'_1 = Translate(M, w)
poly6', l'_3, p'_1, a', m'_1 = Polygon(L'_3, P'_1, A', M'_1)
d = false
H_1 = Midpoint(B, G)
I_1 = Midpoint(A, K)
d_1 = Segment(H_1, I_1)
J_1 = Point(d_1)
u_1 = Vector(H_1, J_1)
poly2' = Translate(poly2, u_1)
α = Angle(A, E, B)
f = false