A_3 = Intersect(xAxis, yAxis)
P = Point(xAxis)
F = Point(Circle[P, 0.2])
R = Point(Circle[F, 0.05])
Q = Point(Circle[F, 0.15])
K = Point(Circle[F, 0.1])
g = OrthogonalLine(F, xAxis)
U = Point(g)
p = Line(R, g)
T_2 = Point(p)
j = Line(K, g)
G_1 = Point(j)
c_2 = Segment(G_1, U)
H_1 = Point(c_2)
S = Point(j)
m = Line(Q, j)
F_1 = Point(m)
A_1 = Point(m)
G = Point(g)
h = OrthogonalLine(G, g)
e = OrthogonalLine(P, xAxis)
D_1 = Point(e)
O = Point(e)
E_1 = Point(Circle[O, 0.06])
B_1 = Point(e)
T = Intersect(e, h)
q_1 = Segment(T, F_1)
V_1 = Point(q_1)
B_3 = Point(yAxis)
D = Point(xAxis)
poly1, a, b, c, d = Polygon(A_3, B_3, C, D)
f_1 = 0.2
f = Segment(P, F)
I = Point(g)
J = Point(g)
i_1 = 0.1
i = Segment(F, K)
M_2 = Point(e)
N = Point(j)
P_2 = Point(e)
l_1 = 0.15
l = Segment(F, Q)
n_1 = 0.05
n = Segment(F, R)
t = Segment(P_2, S)
V = Point(g)
W = Intersect(h, p)
o = 0.05
a_1 = Segment(O, E_1)
h_1 = Segment(P, M_2)
j_1 = Segment(T_2, U)
k_1 = Segment(U, V)
m_1 = Segment(V, W)
Z = (4, 1.7)
p_1 = Segment(W, Z)
r_1 = Segment(O, B_1)
s_1 = Segment(B_1, A_1)
t_1 = Segment(A_1, S)
a_2 = Segment(D_1, E_1)
b_2 = Segment(F_1, G_1)
d_2 = Segment(H_1, T_2)
I_1 = Point(g)
d_1 = Segment(T_2, I_1)
e_2 = Segment(J, I_1)
J_1 = Point(m)
f_2 = Segment(P_2, J_1)
r_2 = 0.18
L_1 = Point(Circle[F, 0.18])
i_2 = Segment(F, L_1)
j_2 = Line(L_1, m)
O_2 = Point(j_2)
s = Segment(J_1, O_2)
K_1 = Point(j_2)
b_1 = Segment(O_2, K_1)
L = Point(p)
r = Segment(M_2, L)
c_1 = Segment(L, N)
e_1 = Segment(N, K_1)
poly2, j_3, i_3, f_3, l_2, m_2, l_3, n_2, k_2 = Polygon(J, I, F, L_1, M_2, L, N, K_1)
N_1 = Point(j)
O_1 = Point(p)
P_1 = Point(p)
Q_1 = Point(j)
poly3, n_3, o_1, p_2, q_2 = Polygon(N_1, O_1, P_1, Q_1)
poly4, j_4, i_4, t_2, s_2, p_3, j_5, o_2, k_3 = Polygon(J, I_1, T_2, S, P_2, J_1, O_2, K_1)
R_1 = Point(p)
poly5, p_4, r_3, n_4, q_3 = Polygon(P_1, R_1, N, Q_1)
poly7, u, v, w, h_4, f_5, g_3, h_5, t_4 = Polygon(U, V, W, T, F_1, G_1, H_1, T_2)
S_1 = Intersect(b_2, c_2)
T_1 = (0.32804409221544506, 1.5026192435881471)
U_1 = Point(c_2)
W_1 = Intersect(c_2, b_2)
z = 0.05
Z_1 = Point(Circle[W_1, 0.05])
a_4 = Segment(W_1, Z_1)
M = Point(xAxis)
b_4 = OrthogonalLine(M, xAxis)
E = Point(b_4)
H = (2.05, 2.5)
C_1 = (2.05, -0.05)
A_2 = (-3, -0.05)
B_2 = (-3, 0)
poly8, e_4, h_6, c_4, a_5, b_5, m_4 = Polygon(E, H, C_1, A_2, B_2, M)
A = Point(m_4)
B = Point(m_4)
d_4 = Segment(A, B)
f_4 = Ray(O, B)
g_4 = Ray(O, A)
k_4 = Line(T, xAxis)
r_4 = Segment(A, M)
texte1: "hauteur du miroir (en m) : " + d_4 + ""
texte2: "distance du haut du miroir au sol (en m) :" + r_4 + ""
C_2 = Point(xAxis)
E_2 = Intersect(f_4, xAxis)
F_2 = Intersect(k_4, g_4)
D_2 = Point(xAxis)
J_2 = Point(j_3)
k_5 = 0.05
I_2 = Point(Circle[J_2, 0.04])
k = Segment(J_2, I_2)
c_5 = OrthogonalLine(I_2, b_5)
K_2 = Point(c_5)
d_5 = CircumcircleArc(J, K_2, J_2)
q = Line(B, xAxis)
O' = Mirror(O, q)
l_4 = Line(A, q)
A' = Mirror(A, l_4)
O'' = Mirror(O, l_4)
q_4 = Ray(A, O'')
g_1 = Ray(B, O')
s_4 = Segment(O, A)
e_5 = Segment(O, B)
g_2 = Segment(T, O)