GeoGebra Pentominoes
Author: Duane Habecker
Date: 6/01/10

Vali \; liugurist, \; millist \
puslet \; lahendada \; soovid 

Järjesta hulknurgad, et terve
ristkülik oleks kaetud

Järjesta hulknurgad, et terve
ristkülik oleks kaetud

a = 0.5 (slider from 0.1 to 5, step 0.1)
b = 1 (slider from 0.1 to 5, step 0.1)
D = (-0.5, 4)
c = Circle(D, a)
k = Circle(D, (4 * a))
M = Point(k)
d = Line(D, M)
e = OrthogonalLine(D, d)
E = Intersect(c, e, 2)
F = Intersect(c, e, 1)
G = Intersect(c, d, 1)
H = Intersect(c, d, 2)
f = Line(E, d)
g = Line(F, d)
h = Line(H, e)
i = Line(G, e)
I = Intersect(f, i)
J = Intersect(g, i)
K = Intersect(f, h)
L = Intersect(g, h)
w = Vector(J, L)
z = Vector(J, I)
K'_1 = Translate(K, w)
L' = Translate(L, w)
K''_1 = Translate(K'_1, w)
L'' = Translate(L', w)
I'_1 = Translate(I, z)
K' = Translate(K, z)
j = Vector(K, I)
I''_1 = Translate(I'_1, j)
I' = Translate(I, j)
N = Point(d)
flipcircle = 0.5 (slider from 0.1 to 1, step 0.1)
p = Circle(N, flipcircle)
O = Intersect(p, d, 1)
P = Intersect(p, d, 2)
l = Segment(O, P)
Q = Point(l)
m = Segment(O, Q)
poly1, i'', i', i_1, j_1, l'', k'', k_1, k' = Polygon(I''_1, I', I, J, L'', K''_1, K, K')
I''' = Mirror(I''_1, l)
S = Mirror(I'_1, l)
K'' = Mirror(K', l)
I'' = Mirror(I', l)
poly2, i''', k''_1, l_1, l''_1, k''_2, i_2, j_2, i''_1 = Polygon(I''', K'', L, L'', K''_1, I, J, I'')
T = (2, 5)
r = Circle(T, a)
s = Circle(T, (6 * a))
U = Point(s)
t = Line(T, U)
a_1 = OrthogonalLine(T, t)
V = Intersect(r, a_1, 2)
W = Intersect(r, t, 1)
Z = Intersect(r, a_1, 1)
A_1 = Intersect(r, t, 2)
b_1 = Line(V, t)
c_1 = Line(Z, t)
d_1 = Line(W, a_1)
e_1 = Line(A_1, a_1)
B_1 = Intersect(b_1, d_1)
C_1 = Intersect(c_1, d_1)
D_1 = Intersect(c_1, e_1)
E_1 = Intersect(b_1, e_1)
u = Vector(C_1, D_1)
v = Vector(C_1, B_1)
n = Vector(E_1, D_1)
q = Vector(E_1, B_1)
A = Translate(D_1, Vector[(3 * u)])
B = Translate(E_1, Vector[(3 * u)])
C = Translate(B_1, v)
R = Translate(E_1, v)
C' = Mirror(C, t)
R' = Mirror(R, t)
F_1 = Point(t)
G_1 = Point(t)
f_1 = Segment(F_1, G_1)
H_1 = Point(f_1)
g_1 = Segment(F_1, H_1)
poly3, c_2, c_3, a_2, b_2, e_2, r_1 = Polygon(C, C_1, A, B, E_1, R)
poly4, c', r', d_2, a_3, b_3, b_4 = Polygon(C', R', D_1, A, B, B_1)
I_1 = (-3.5, -3)
h_1 = Circle(I_1, a)
p_1 = Circle(I_1, (4 * a))
J_1 = Point(p_1)
m_1 = Line(I_1, J_1)
n_1 = OrthogonalLine(I_1, m_1)
K_1 = Intersect(h_1, n_1, 2)
L_1 = Intersect(h_1, m_1, 1)
M_1 = Intersect(h_1, n_1, 1)
N_1 = Intersect(h_1, m_1, 2)
q_1 = Line(K_1, m_1)
s_1 = Line(M_1, m_1)
t_1 = Line(L_1, n_1)
f_2 = Line(N_1, n_1)
O_1 = Intersect(q_1, t_1)
P_1 = Intersect(s_1, t_1)
Q_1 = Intersect(s_1, f_2)
R_1 = Intersect(q_1, f_2)
u_1 = Vector(P_1, Q_1)
v_1 = Vector(P_1, O_1)
T_1 = Translate(Q_1, Vector[(2 * u_1)])
S_1 = Translate(R_1, u_1)
U_1 = Translate(T_1, Vector[(2 * v_1)])
V_1 = Translate(S_1, v_1)
W_1 = Translate(P_1, Vector[(-1 * v_1)])
Z_1 = Translate(Q_1, Vector[(-1 * v_1)])
poly5, z_1, q_2, t_2, u_2, v_2, s_2, o_1, w_1 = Polygon(Z_1, Q_1, T_1, U_1, V_1, S_1, O_1, W_1)
D_2 = Mirror(W_1, m_1)
E_2 = Mirror(Z_1, m_1)
F_2 = Mirror(V_1, m_1)
G_2 = Mirror(U_1, m_1)
I_2 = Translate(T_1, v_1)
A_2 = Point(m_1)
B_2 = Point(m_1)
C_2 = Point(m_1)
g_2 = Segment(A_2, C_2)
H_2 = Point(g_2)
h_2 = Segment(H_2, A_2)
J_2 = Translate(F_2, v_1)
poly6, d_3, p_2, j_3, f_3, g_3, i_3, r_2, e_3 = Polygon(D_2, P_1, J_2, F_2, G_2, I_2, R_1, E_2)
K_2 = (-2.5, -7.5)
k_2 = Circle(K_2, a)
h_3 = Circle(K_2, (4 * a))
L_2 = Point(h_3)
l_2 = Line(K_2, L_2)
m_2 = OrthogonalLine(K_2, l_2)
M_2 = Intersect(k_2, m_2, 2)
N_2 = Intersect(k_2, l_2, 1)
O_2 = Intersect(k_2, m_2, 1)
P_2 = Intersect(k_2, l_2, 2)
n_2 = Line(M_2, l_2)
k_3 = Line(O_2, l_2)
l_3 = Line(N_2, m_2)
m_3 = Line(P_2, m_2)
Q_2 = Intersect(n_2, l_3)
R_2 = Intersect(k_3, l_3)
S_2 = Intersect(k_3, m_3)
T_2 = Intersect(n_2, m_3)
w_2 = Vector(R_2, S_2)
z_2 = Vector(R_2, Q_2)
U_2 = Translate(S_2, w_2)
V_2 = Translate(U_2, w_2)
W_2 = Translate(T_2, w_2)
Z_2 = Translate(W_2, w_2)
A_3 = Translate(T_2, z_2)
B_3 = Translate(W_2, z_2)
C_3 = Translate(U_2, Vector[(-1 * z_2)])
D_3 = Translate(V_2, Vector[(-1 * z_2)])
E_3 = Point(l_2)
F_3 = Point(l_2)
n_3 = Segment(E_3, F_3)
G_3 = Point(n_3)
p_3 = Segment(E_3, G_3)
poly7, r_3, u_3, c_4, d_4, z_3, w_3, b_5, a_4, t_3, q_3 = Polygon(R_2, U_2, C_3, D_3, Z_2, W_2, B_3, A_3, T_2, Q_2)
H_3 = Mirror(A_3, l_2)
I_3 = Mirror(D_3, l_2)
poly8, r_4, s_3, h_4, c_5, u_4, v_3, i_4, b_6, w_4, q_4 = Polygon(R_2, S_2, H_3, C_3, U_2, V_2, I_3, B_3, W_2, Q_2)
J_3 = (-4, 5)
e_4 = Circle(J_3, a)
f_4 = Circle(J_3, (6 * a))
K_3 = Point(f_4)
g_4 = Line(J_3, K_3)
j_4 = OrthogonalLine(J_3, g_4)
L_3 = Intersect(e_4, j_4, 2)
M_3 = Intersect(e_4, g_4, 1)
N_3 = Intersect(e_4, j_4, 1)
O_3 = Intersect(e_4, g_4, 2)
k_4 = Line(L_3, g_4)
l_4 = Line(N_3, g_4)
m_4 = Line(M_3, j_4)
n_4 = Line(O_3, j_4)
P_3 = Intersect(k_4, m_4)
Q_3 = Intersect(l_4, m_4)
R_3 = Intersect(l_4, n_4)
S_3 = Intersect(k_4, n_4)
v_4 = Vector(Q_3, R_3)
z_4 = Vector(Q_3, P_3)
T_3 = Translate(R_3, v_4)
U_3 = Translate(T_3, v_4)
V_3 = Translate(U_3, v_4)
W_3 = Translate(S_3, v_4)
Z_3 = Translate(W_3, v_4)
A_4 = Translate(Z_3, v_4)
B_4 = Translate(S_3, z_4)
C_4 = Translate(W_3, z_4)
D_4 = Mirror(B_4, g_4)
E_4 = Mirror(C_4, g_4)
F_4 = (1.5, 0.5)
G_4 = Point(g_4)
H_4 = Point(g_4)
p_4 = Segment(G_4, H_4)
I_4 = Point(p_4)
s_4 = Segment(G_4, I_4)
poly9, q_5, v_5, a_5, w_5, c_6, b_7, s_5, p_5 = Polygon(Q_3, V_3, A_4, W_3, C_4, B_4, S_3, P_3)
poly10, p_6, a_6, v_6, t_4, e_5, d_5, r_5, q_6 = Polygon(P_3, A_4, V_3, T_3, E_4, D_4, R_3, Q_3)
J_4 = (1.5, -5)
f_5 = Circle(J_4, a)
g_5 = Circle(J_4, (4 * a))
K_4 = Point(g_5)
h_5 = Line(J_4, K_4)
i_5 = OrthogonalLine(J_4, h_5)
L_4 = Intersect(f_5, i_5, 2)
M_4 = Intersect(f_5, i_5, 1)
N_4 = Intersect(f_5, h_5, 1)
O_4 = Intersect(f_5, h_5, 2)
j_5 = Line(L_4, h_5)
k_5 = Line(M_4, h_5)
l_5 = Line(N_4, i_5)
m_5 = Line(O_4, i_5)
P_4 = Intersect(j_5, l_5)
Q_4 = Intersect(k_5, l_5)
R_4 = Intersect(k_5, m_5)
S_4 = Intersect(j_5, m_5)
u_5 = Vector(Q_4, P_4)
z_5 = Vector(Q_4, R_4)
T_4 = Translate(R_4, z_5)
U_4 = Translate(T_4, z_5)
V_4 = Translate(P_4, u_5)
W_4 = Translate(V_4, z_5)
Z_4 = Translate(W_4, z_5)
A_5 = Translate(T_4, u_5)
B_5 = Translate(U_4, u_5)
C_5 = Point(h_5)
D_5 = Point(h_5)
E_5 = Mirror(V_4, h_5)
F_5 = Mirror(W_4, h_5)
G_5 = Mirror(Z_4, h_5)
n_5 = Segment(C_5, D_5)
H_5 = Point(n_5)
t_5 = Segment(C_5, H_5)
poly11, v_7, q_7, u_6, b_8, a_7, z_6 = Polygon(V_4, Q_4, U_4, B_5, A_5, Z_4)
poly12, p_7, b_9, u_7, t_6, g_6, e_6 = Polygon(P_4, B_5, U_4, T_4, G_5, E_5)
I_5 = (3.5, -2.5)
d_6 = Circle(I_5, a)
f_6 = Circle(I_5, (8 * a))
J_5 = Point(f_6)
h_6 = Line(I_5, J_5)
i_6 = OrthogonalLine(I_5, h_6)
K_5 = Intersect(d_6, i_6, 2)
L_5 = Intersect(d_6, h_6, 1)
M_5 = Intersect(d_6, i_6, 1)
N_5 = Intersect(d_6, h_6, 2)
j_6 = Line(K_5, h_6)
k_6 = Line(M_5, h_6)
l_6 = Line(L_5, i_6)
m_6 = Line(N_5, i_6)
O_5 = Intersect(j_6, l_6)
P_5 = Intersect(k_6, l_6)
Q_5 = Intersect(k_6, m_6)
R_5 = Intersect(j_6, m_6)
w_6 = Vector(P_5, Q_5)
S_5 = Translate(Q_5, Vector[(4 * w_6)])
T_5 = Translate(R_5, Vector[(4 * w_6)])
poly13, p_8, s_6, t_7, o_5 = Polygon(P_5, S_5, T_5, O_5)
U_5 = (0, -1.5)
r_6 = Circle(U_5, a)
c_7 = Circle(U_5, (4 * a))
V_5 = Point(c_7)
n_6 = Line(U_5, V_5)
d_7 = OrthogonalLine(U_5, n_6)
W_5 = Intersect(r_6, d_7, 2)
Z_5 = Intersect(r_6, d_7, 1)
A_6 = Intersect(r_6, n_6, 1)
B_6 = Intersect(r_6, n_6, 2)
e_7 = Line(W_5, n_6)
f_7 = Line(Z_5, n_6)
g_7 = Line(A_6, d_7)
h_7 = Line(B_6, d_7)
C_6 = Intersect(e_7, g_7)
D_6 = Intersect(f_7, g_7)
E_6 = Intersect(f_7, h_7)
F_6 = Intersect(e_7, h_7)
w_7 = Vector(D_6, E_6)
z_7 = Vector(D_6, C_6)
i_7 = Vector(F_6, E_6)
G_6 = Translate(E_6, i_7)
H_6 = Translate(G_6, w_7)
I_6 = Translate(H_6, z_7)
J_6 = Translate(I_6, w_7)
K_6 = Translate(J_6, z_7)
L_6 = Translate(F_6, w_7)
M_6 = Translate(L_6, z_7)
N_6 = Translate(F_6, z_7)
poly14, d_8, e_8, g_8, h_8, i_8, j_7, k_7, l_7, m_7, n_7, f_8, c_8 = Polygon(D_6, E_6, G_6, H_6, I_6, J_6, K_6, L_6, M_6, N_6, F_6, C_6)
O_6 = (2.5, -8.5)
r_7 = Circle(O_6, a)
s_7 = Circle(O_6, (4 * a))
P_6 = Point(s_7)
a_8 = Line(O_6, P_6)
j_8 = OrthogonalLine(O_6, a_8)
Q_6 = Intersect(r_7, j_8, 2)
R_6 = Intersect(r_7, a_8, 1)
S_6 = Intersect(r_7, j_8, 1)
T_6 = Intersect(r_7, a_8, 2)
k_8 = Line(Q_6, a_8)
l_8 = Line(S_6, a_8)
m_8 = Line(R_6, j_8)
n_8 = Line(T_6, j_8)
U_6 = Intersect(k_8, m_8)
V_6 = Intersect(l_8, m_8)
W_6 = Intersect(l_8, n_8)
Z_6 = Intersect(k_8, n_8)
u_8 = Vector(V_6, W_6)
v_8 = Vector(V_6, U_6)
A_7 = Translate(W_6, Vector[(2 * u_8)])
B_7 = Translate(Z_6, Vector[(2 * u_8)])
C_7 = Translate(U_6, Vector[(2 * v_8)])
D_7 = Translate(Z_6, Vector[(2 * v_8)])
poly15, v_9, a_9, b_{10}, z_8, d_9, c_9 = Polygon(V_6, A_7, B_7, Z_6, D_7, C_7)
E_7 = (1, -6.5)
q_8 = Circle(E_7, a)
r_8 = Circle(E_7, (4 * a))
F_7 = Point(r_8)
s_8 = Line(E_7, F_7)
t_8 = OrthogonalLine(E_7, s_8)
G_7 = Intersect(q_8, t_8, 2)
H_7 = Intersect(q_8, s_8, 1)
I_7 = Intersect(q_8, t_8, 1)
J_7 = Intersect(q_8, s_8, 2)
e_9 = Line(G_7, s_8)
f_9 = Line(I_7, s_8)
g_9 = Line(H_7, t_8)
h_9 = Line(J_7, t_8)
K_7 = Intersect(e_9, g_9)
L_7 = Intersect(f_9, g_9)
M_7 = Intersect(f_9, h_9)
N_7 = Intersect(e_9, h_9)
w_8 = Vector(L_7, M_7)
u_9 = Vector(L_7, K_7)
O_7 = Translate(M_7, Vector[(2 * w_8)])
P_7 = Translate(N_7, Vector[(2 * w_8)])
Q_7 = Translate(N_7, w_8)
R_7 = Translate(N_7, Vector[(2 * u_9)])
S_7 = Translate(Q_7, Vector[(2 * u_9)])
poly16, l_9, o_7, p_9, q_9, s_9, r_9, n_9, k_9 = Polygon(L_7, O_7, P_7, Q_7, S_7, R_7, N_7, K_7)
T_7 = (-1, -4)
t_9 = Circle(T_7, a)
c_{10} = Circle(T_7, (2 * a))
U_7 = Point(c_{10})
i_9 = Line(T_7, U_7)
j_9 = OrthogonalLine(T_7, i_9)
V_7 = Intersect(t_9, j_9, 2)
W_7 = Intersect(t_9, i_9, 1)
Z_7 = Intersect(t_9, j_9, 1)
A_8 = Intersect(t_9, i_9, 2)
m_9 = Line(V_7, i_9)
a_{10} = Line(Z_7, i_9)
d_{10} = Line(W_7, j_9)
e_{10} = Line(A_8, j_9)
B_8 = Intersect(m_9, d_{10})
C_8 = Intersect(a_{10}, d_{10})
D_8 = Intersect(a_{10}, e_{10})
E_8 = Intersect(m_9, e_{10})
w_9 = Vector(C_8, D_8)
z_9 = Vector(C_8, B_8)
u_{10} = Vector(E_8, D_8)
v_{10} = Vector(E_8, B_8)
F_8 = Translate(D_8, w_9)
G_8 = Translate(F_8, z_9)
H_8 = Translate(G_8, z_9)
I_8 = Translate(E_8, z_9)
J_8 = Translate(B_8, z_9)
K_8 = Translate(J_8, v_{10})
L_8 = Translate(C_8, v_{10})
poly17, l_{10}, f_{10}, h_{10}, i_{10}, e_{11}, b_{11}, j_{10}, k_{10} = Polygon(L_8, F_8, H_8, I_8, E_8, B_8, J_8, K_8)
M_8 = (-2.5, -0.5)
g_{10} = Circle(M_8, a)
p_{10} = Circle(M_8, (2 * a))
N_8 = Point(p_{10})
m_{10} = Line(M_8, N_8)
n_{10} = OrthogonalLine(M_8, m_{10})
O_8 = Intersect(g_{10}, n_{10}, 2)
P_8 = Intersect(g_{10}, m_{10}, 1)
Q_8 = Intersect(g_{10}, n_{10}, 1)
R_8 = Intersect(g_{10}, m_{10}, 2)
q_{10} = Line(O_8, m_{10})
r_{10} = Line(Q_8, m_{10})
s_{10} = Line(P_8, n_{10})
t_{10} = Line(R_8, n_{10})
S_8 = Intersect(q_{10}, s_{10})
T_8 = Intersect(r_{10}, s_{10})
U_8 = Intersect(r_{10}, t_{10})
V_8 = Intersect(q_{10}, t_{10})
w_{10} = Vector(T_8, U_8)
z_{10} = Vector(V_8, S_8)
u_{11} = Vector(T_8, S_8)
v_{11} = Vector(V_8, U_8)
W_8 = Translate(U_8, w_{10})
Z_8 = Translate(V_8, w_{10})
A_9 = Translate(V_8, u_{11})
B_9 = Translate(S_8, u_{11})
C_9 = Translate(S_8, z_{10})
D_9 = Translate(C_9, u_{11})
E_9 = Translate(D_9, u_{11})
F_9 = Translate(B_9, u_{11})
poly18, t_{11}, w_{11}, z_{11}, v_{12}, a_{11}, b_{12}, f_{11}, e_{12}, c_{11}, s_{11} = Polygon(T_8, W_8, Z_8, V_8, A_9, B_9, F_9, E_9, C_9, S_8)
G_9 = (7.5, -9)
H_9: (x(G_9) + 5, y(G_9))
I_9: (x(G_9), y(G_9) + 12)
J_9: (x(G_9) + 5, y(G_9) + 12)
K_9: (x(G_9) + 6, y(G_9) + 10)
L_9: (x(G_9) + 6, y(G_9))
M_9: (x(G_9), y(G_9) + 10)
poly19, g_{11}, h_{11}, j_{11}, i_{11} = Polygon(G_9, H_9, J_9, I_9)
poly20, g_{12}, l_{11}, k_{11}, m_{11} = Polygon(G_9, L_9, K_9, M_9)
o = 0 (slider from 0 to 2, step 1)