Le triangle ABC est rectangle en B.
Sur chaque côté de ce triangle on a tracé les carrés.
Le carré moyen a été découpé en 4 parties.
Essaie de recouvrir le grand carré (rose) à l'aide du petit carré jaune 
et des 4 parties du moyen carré.

Le PUZZLE de PYTHAGORE

B = (-0.510667991102014, -0.13239881373814666)
C = (3.0293320088979874, -0.11239881373814664)
a = Segment(B, C)
b = OrthogonalLine(B, a)
A = Point(b)
poly1, c, b_1, a_1 = Polygon(C, B, A)
α = Angle(C, B, A)
poly2, c_1, b_2, d, e, D, E = Polygon(A, C, 4.0)
poly3, a_2, c_2, f, g, F, G = Polygon(B, A, 4.0)
poly4, b_3, a_3, h, i, H, I = Polygon(C, B, 4.0)
j = Line(D, C)
J = Intersect(j, h)
k_2 = OrthogonalLine(B, j)
K = Intersect(k_2, j)
l = Segment(B, K)
m_2 = Segment(K, C)
n = Segment(C, B)
p = Segment(B, H)
q = Segment(H, J)
r = Segment(J, K)
L = Intersect(k_2, i)
M = Intersect(j, a)
N = Intersect(k_2, i)
O = Intersect(k_2, i)
P = Intersect(i, h)
Q = Intersect(i, h)
R = Intersect(j, h)
S = (6.04, 2.38)
T = Point(Circle[S, l])
s = Segment(S, T)
U = (-0.538832214744603, -0.13944276593347696)
V = (2.0997061029520676, -1.653734322176782)
W = (2.9945147498231117, -0.11649895447524508)
poly5, w, u, v = Polygon(U, V, W)
Z = (-4.847838146822366, 1.8367182770738)
A_1 = (2.996776934808185, -0.15512139395373759)
B_1 = (2.101408682779625, -1.6813172780933323)
C_1 = (2.996776934808185, -2.2103985179283905)
poly6, c_3, a_4, b_4 = Polygon(A_1, B_1, C_1)
D_1 = (-0.48186639614942284, -0.21893122024683032)
E_1 = (2.1228412461154798, -1.7247778259312305)
F_1 = (0.9796634879689695, -3.6731444379930953)
G_1 = (-0.45821081225819876, -3.6470012688980558)
poly7, d_1, e_1, f_1, g_1 = Polygon(D_1, E_1, F_1, G_1)
H_1 = (2.1166422581914692, -1.6776760350531295)
I_1 = (3.0136863193799637, -2.212085262995212)
J_1 = (3.0136863193799637, -3.6244525082707155)
K_1 = (0.9333075391768619, -3.6435385521257895)
poly8, h_1, i_1, j_1, k_1 = Polygon(H_1, I_1, J_1, K_1)
L_1 = (-2.6144821144771515, 1.9264631110659045)
M_1 = (-2.588338945382112, -0.11270407834717727)
N_1 = (-0.5753149250640783, -0.1388472474422175)
O_1 = (-0.5491717559690388, 1.9264631110659027)
poly9, l_1, m_1, n_1, o_1 = Polygon(L_1, M_1, N_1, O_1)