Lo stomachion di Pitagora

un esercizio da mal di pancia

Ragazzi siete pronti a raccogliere la sfida di Pitagora?
Quel simpatico vecchietto pensa che non sarete in grado di risolvere il suo rompicapo. Coraggio Scuola Galilei !! Facciamogli vedere chi siamo!

e se sei un vero campione....prova con il Rombo!!

usa i pezzi dello stomachion del quadrato e quelli che abbiamo preparato sotto: sono semplicemente rovesciati

C = (-10.82, -6.63)
D = (3.04, -6.61)
G = (-4, 6)
H = Point(Circle[G, 6])
I: G + (0.666666666666667 * Vector[G, H]) + (-0.666666666666667 * OrthogonalVector[Segment[G, H]])
poly2, i, g, h = Polygon(G, H, I)
F = (0, 2)
J = Point(Circle[F, 5.656854249492381])
K: F + (1.125 * Vector[F, J]) + (0.375000000000001 * OrthogonalVector[Segment[F, J]])
poly3, k, f, j = Polygon(F, J, K)
A = (-4, 6)
E = Point(Circle[A, 6])
L: A + (0.666666666666667 * Vector[A, E]) + (0.333333333333334 * OrthogonalVector[Segment[A, E]])
poly1, l, a, e = Polygon(A, E, L)
M = (-10, 6)
N = Point(Circle[M, 2.8284271247461903])
O: M + (3 * Vector[M, N]) + (-3 * OrthogonalVector[Segment[M, N]])
poly4, o, m, n = Polygon(M, N, O)
B = (-5.980921167232251, 5.017606707310161)
P = Point(Circle[B, 2.23606797749979])
Q: B + (0.600000000000001 * Vector[B, P]) + (1.2 * OrthogonalVector[Segment[B, P]])
R: B + (-1.8 * Vector[B, P]) + (2.4 * OrthogonalVector[Segment[B, P]])
poly5, b, p, q, r = Polygon(B, P, Q, R)
S = (2, 6)
T = Point(Circle[S, 6])
U: S + Vector[S, T] + (-0.500000000000001 * OrthogonalVector[Segment[S, T]])
poly6, u, s, t = Polygon(S, T, U)
V = (-6, 2)
W = Point(Circle[V, 6])
Z: V + (0.666666666666667 * Vector[V, W]) + (-0.666666666666667 * OrthogonalVector[Segment[V, W]])
poly7, z_1, v, w = Polygon(V, W, Z)
A_1 = (-8, 4)
B_1 = Point(Circle[A_1, 2.8284271247461903])
C_1: A_1 + (2 * Vector[A_1, B_1]) + (-3 * OrthogonalVector[Segment[A_1, B_1]])
poly8, c_1, a_1, b_1 = Polygon(A_1, B_1, C_1)
D_1 = (-6, 2)
E_1 = Point(Circle[D_1, 2.23606797749979])
F_1: D_1 + (3.4 * Vector[D_1, E_1]) + (1.2 * OrthogonalVector[Segment[D_1, E_1]])
G_1: D_1 + (2.8 * Vector[D_1, E_1]) + (2.4 * OrthogonalVector[Segment[D_1, E_1]])
H_1: D_1 + (0.4 * Vector[D_1, E_1]) + (1.2 * OrthogonalVector[Segment[D_1, E_1]])
poly9, d_1, e_1, f_1, g_1, h_1 = Polygon(D_1, E_1, F_1, G_1, H_1)
O_1 = (-10, -6)
P_1 = Point(Circle[O_1, 4.47213595499958])
Q_1: O_1 + (0.3 * Vector[O_1, P_1]) + (-0.600000000000001 * OrthogonalVector[Segment[O_1, P_1]])
poly10, q_1, o_1, p_1 = Polygon(O_1, P_1, Q_1)
R_1 = (-6.9869563634427685, 0.18123312676479264)
S_1 = Point(Circle[R_1, 6])
T_1: R_1 + (0.333333333333334 * Vector[R_1, S_1]) + (-0.166666666666667 * OrthogonalVector[Segment[R_1, S_1]])
poly11, t_1, r_1, s_1 = Polygon(R_1, S_1, T_1)
U_1 = (-4, 0)
V_1 = Point(Circle[U_1, 2.8284271247461903])
W_1: U_1 + (1.5 * Vector[U_1, V_1]) + (-1.5 * OrthogonalVector[Segment[U_1, V_1]])
poly12, w_1, u_1, v_1 = Polygon(U_1, V_1, W_1)
Z_1 = (2, -2)
A_2 = Point(Circle[Z_1, 2])
B_2: Z_1 + Vector[Z_1, A_2] + (1.5 * OrthogonalVector[Segment[Z_1, A_2]])
poly13, b_2, z_2, a_2 = Polygon(Z_1, A_2, B_2)
C_2 = (2, -2)
D_2 = Point(Circle[C_2, 3.605551275463989])
E_2: C_2 + (0.76923076923077 * Vector[C_2, D_2]) + (1.84615384615385 * OrthogonalVector[Segment[C_2, D_2]])
F_2: C_2 + (-0.615384615384616 * Vector[C_2, D_2]) + (0.923076923076924 * OrthogonalVector[Segment[C_2, D_2]])
poly14, c_2, d_2, e_2, f_2 = Polygon(C_2, D_2, E_2, F_2)
K_1 = (6, -2)
G_2 = (22.521849259352663, -1.967052332864259)
I_1 = (-1.8804088632311595, -9.227439568815775)
J_1 = Point(Circle[I_1, 2.8284271247461903])
L_1: I_1 + (3 * Vector[I_1, J_1]) + (3 * OrthogonalVector[Segment[I_1, J_1]])
poly15, l_1, i_1, j_1 = Polygon(I_1, J_1, L_1)
M_1 = (14.975788327524397, -8.286133493031194)
N_1 = Point(Circle[M_1, 2.8284271247461903])
H_2: M_1 + (2 * Vector[M_1, N_1]) + (3 * OrthogonalVector[Segment[M_1, N_1]])
poly16, h_2, m_1, n_1 = Polygon(M_1, N_1, H_2)
I_2 = (-10.407186955560682, -9.465149716895812)
J_2 = Point(Circle[I_2, 4.47213595499958])
K_2: I_2 + (0.600000000000001 * Vector[I_2, J_2]) + (1.2 * OrthogonalVector[Segment[I_2, J_2]])
poly17, k_2, i_2, j_2 = Polygon(I_2, J_2, K_2)
L_2 = (0.9809260670807589, -13.319148519161853)
M_2 = Point(Circle[L_2, 4.47213595499958])
N_2: L_2 + (0.600000000000001 * Vector[L_2, M_2]) + (1.2 * OrthogonalVector[Segment[L_2, M_2]])
poly18, n_2, l_2, m_2 = Polygon(L_2, M_2, N_2)
O_2 = (-3.606013175073347, -10.343360191637434)
P_2 = Point(Circle[O_2, 2.8284271247461903])
Q_2: O_2 + (0.750000000000001 * Vector[O_2, P_2]) + (-0.750000000000001 * OrthogonalVector[Segment[O_2, P_2]])
R_2: O_2 + (-0.750000000000001 * Vector[O_2, P_2]) + (-2.25 * OrthogonalVector[Segment[O_2, P_2]])
S_2: O_2 + (-1.5 * Vector[O_2, P_2]) + (-1.5 * OrthogonalVector[Segment[O_2, P_2]])
poly19, o_2, p_2, q_2, r_2, s_2 = Polygon(O_2, P_2, Q_2, R_2, S_2)
T_2 = (0.7432159190007721, -9.57741987349541)
U_2 = Point(Circle[T_2, 2.23606797749979])
V_2: T_2 + (2.4 * Vector[T_2, U_2]) + (-1.2 * OrthogonalVector[Segment[T_2, U_2]])
poly20, v_2, t_2, u_2 = Polygon(T_2, U_2, V_2)
W_2 = (26.585139870395277, 3.352537420282337)
Z_2 = Point(Circle[W_2, 2.8284271247461903])
A_3: W_2 + (0.750000000000001 * Vector[W_2, Z_2]) + (0.750000000000001 * OrthogonalVector[Segment[W_2, Z_2]])
B_3: W_2 + (-1.5 * Vector[W_2, Z_2]) + (1.5 * OrthogonalVector[Segment[W_2, Z_2]])
C_3 = (8.66031032230976, -13.319148519161855)
D_3 = Point(Circle[C_3, 4.47213595499958])
E_3: C_3 + (1.2 * Vector[C_3, D_3]) + (-0.600000000000001 * OrthogonalVector[Segment[C_3, D_3]])
poly21, e_3, c_3, d_3 = Polygon(C_3, D_3, E_3)
F_3 = (1.5730030487912303, -14.606749237802228)
G_3 = Point(Circle[F_3, 6])
H_3: F_3 + (0.333333333333334 * Vector[F_3, G_3]) + (-0.333333333333334 * OrthogonalVector[Segment[F_3, G_3]])
poly22, h_3, f_3, g_3 = Polygon(F_3, G_3, H_3)
I_3 = (-9.377106380648392, -13.743947081881105)
J_3 = Point(Circle[I_3, 4.123105625617661])
K_3: I_3 + (0.176470588235294 * Vector[I_3, J_3]) + (-0.705882352941177 * OrthogonalVector[Segment[I_3, J_3]])
poly23, k_3, i_3, j_3 = Polygon(I_3, J_3, K_3)