Geometric Construction of FCC&C Logo
Loading the math board and drawing, please wait…
This example demonstrates how to construct the FCC&C logo using GeoGebra. Key mathematical concepts include geometric transformations, polygons, and vectors. Commands such as Line, OrthogonalLine, Vector, LineBisector, Mirror, Intersect, and Translate are used to construct the various parts of the logo. Suitable for high school geometry education.
GeoGebra Commands & Parameters
Line(A, B) → sOrthogonalLine(A, s) → bVector(A, B) → uOrthogonalVector(u) → vOrthogonalLine(F, b) → fLineBisector(A_1, A) → hMirror(f, h) → f'Line(P, f') → lLine(H, h) → jLine(U_1, j) → kOrthogonalLine(D, s) → iIntersect(i, l) → N_3Intersect(i, f') → JLineBisector(M_3, N_3) → i_5Line(M_3, f') → h_5Intersect(i, k) → ROrthogonalLine(U, k) → aLine(P_1, a) → j_2Translate(j_2, Vector[(0.21 * u)]) → g_5Intersect(h_5, g_5) → R_3Line(T_1, j_2) → k_2Intersect(k_2, l) → P_3Midpoint(R_3, P_3) → T_3Intersect(k_2, h_5) → O_3Line(O_3, T_3) → d_5Line(R_3, d_5) → e_5Line(B_2, k) → l_2Intersect(a, j) → D_2Line(N_1, a) → h_2Intersect(l_2, h_2) → H_2Line(I_2, l_2) → r_3Intersect(a, r_3) → J_2Intersect(h_2, j) → E_2OrthogonalLine(A_1, b) → rLineBisector(A, B) → mIntersect(m, f) → EOrthogonalLine(B, u, xOyPlane) → gIntersect(g, r) → CMirror(i, m) → i'Mirror(J, m) → J'Mirror(J, h) → J'_1Mirror(J', h) → J''Line(G, h) → nLine(O, l) → pLine(K, p) → qLine(N, p) → tIntersect(a, p) → VOrthogonalLine(Q, f') → dOrthogonalLine(S, k) → eIntersect(e, p) → WIntersect(e, t) → ZIntersect(e, q) → B_1Intersect(a, t) → C_1Intersect(a, q) → D_1Intersect(i, q) → E_1Intersect(j, i) → F_1Intersect(d, j) → G_1Intersect(n, i) → H_1Intersect(n, d) → I_1Intersect(d, q) → J_1OrthogonalLine(T, k) → f_1Intersect(f_1, n) → K_1Polygon(R, Q, G_1, F_1) → q2, r_1, q_1, g_1, h_1Polygon(H_1, I_1, J_1, E_1) → q3, i_1, j_1, k_1, l_1Polygon(W, V, C_1, Z) → q4, w, v_1, c_1, z_1Intersect(e, n) → L_1Polygon(D_1, K_1, L_1, B_1) → q5, d_1, m_1, n_1, p_1LineBisector(E_1, W) → s_1Intersect(s_1, q) → M_1CircleArc(M_1, W, E_1) → t_1Polygon(Z, W, E_1, J_1) → q6, z_2, w_1, f_2, g_2Line(O_1, a) → i_2Intersect(i_2, p) → Q_1Intersect(k_2, p) → R_1Intersect(k_2, t) → S_1Intersect(i_2, t) → V_1Intersect(h_2, q) → W_1Intersect(a, n) → Z_1Intersect(h_2, n) → A_2Intersect(k_2, l_2) → C_2Polygon(S_1, R_1, Q_1, V_1) → q7, m_2, n_2, p_2, q_2Polygon(V_1, W_1, D_1, Q_1) → q8, r_2, s_2, t_2, b_2LineBisector(D_1, Q_1) → c_2Intersect(c_2, q) → F_2CircleArc(F_2, Q_1, B_1) → d_2Polygon(D_1, W_1, A_2, Z_1) → q10, i_3, j_3, k_3, l_3Intersect(l_2, a) → G_2Polygon(D_2, E_2, I_2, J_2) → q11, m_3, n_3, p_3, q_3Intersect(l_2, i_2) → K_2Polygon(C_2, K_2, O_1, P_1) → q12, s_3, t_3, o_1, a_3Polygon(O_1, J_2, I_2, K_2) → q13, b_3, c_3, d_3, e_3LineBisector(O_1, J_2) → f_4Intersect(f_4, r_3) → L_2CircleArc(L_2, J_2, O_1) → c_4Translate(S_1, Vector[(0.21 * u)]) → M_2Translate(R_1, Vector[(0.21 * u)]) → N_2Translate(Q_1, Vector[(0.21 * u)]) → O_2Translate(V_1, Vector[(0.21 * u)]) → P_2Polygon(M_2, N_2, O_2, P_2) → q7', e_6, f_3, o_2, g_3Translate(V_1, Vector[(0.21 * u)]) → Q_2Translate(W_1, Vector[(0.21 * u)]) → R_2Translate(D_1, Vector[(0.21 * u)]) → S_2Translate(Q_1, Vector[(0.21 * u)]) → T_2Polygon(Q_2, R_2, S_2, T_2) → q8', h_3, g_4, h_4, i_4Translate(D_1, Vector[(0.21 * u)]) → U_2Translate(W_1, Vector[(0.21 * u)]) → V_2Translate(A_2, Vector[(0.21 * u)]) → W_2Translate(Z_1, Vector[(0.21 * u)]) → Z_2Polygon(U_2, V_2, W_2, Z_2) → q10', u_2, v_2, w_2, j_4Translate(D_2, Vector[(0.21 * u)]) → A_3Translate(E_2, Vector[(0.21 * u)]) → B_3Translate(I_2, Vector[(0.21 * u)]) → C_3Translate(J_2, Vector[(0.21 * u)]) → D_3Polygon(A_3, B_3, C_3, D_3) → q11', k_4, l_4, m_4, n_4Translate(C_2, Vector[(0.21 * u)]) → E_3Translate(K_2, Vector[(0.21 * u)]) → F_3Translate(O_1, Vector[(0.21 * u)]) → G_3Translate(P_1, Vector[(0.21 * u)]) → H_3Polygon(E_3, F_3, G_3, H_3) → q12', p_4, q_4, r_4, s_4Translate(O_1, Vector[(0.21 * u)]) → I_3Translate(J_2, Vector[(0.21 * u)]) → J_3Translate(I_2, Vector[(0.21 * u)]) → K_3Translate(K_2, Vector[(0.21 * u)]) → L_3Polygon(I_3, J_3, K_3, L_3) → q13', t_4, a_4, b_4, d_4Translate(c_4, Vector[(0.21 * u)]) → e_4Translate(d_2, Vector[(0.21 * u)]) → c_5Translate(k_2, Vector[(0.21 * u)]) → f_5Intersect(e_5, i_5) → Q_3OrthogonalLine(R_3, k) → j_5Intersect(j_5, l) → S_3Polygon(O_3, T_3, P_3, S_3, Q_3, R_3) → poly1, o_3, k_5, l_5, m_5, n_5, p_5Translate(O_3, Vector[(0.2 * u)]) → U_3Translate(T_3, Vector[(0.2 * u)]) → V_3Translate(P_3, Vector[(0.2 * u)]) → W_3Translate(S_3, Vector[(0.2 * u)]) → Z_3Translate(Q_3, Vector[(0.2 * u)]) → A_4Translate(R_3, Vector[(0.2 * u)]) → B_4Polygon(Translate[O_3, Vector[(0.19 * u)]], Translate[T_3, Vector[(0.19 * u)]], Translate[P_3, Vector[(0.19 * u)]], Translate[S_3, Vector[(0.19 * u)]], Translate[Q_3, Vector[(0.19 * u)]], Translate[R_3, Vector[(0.19 * u)]]) → poly1', q_5, r_5, s_5, t_5, a_5, b_5Line(C_4, f) → f_6Intersect(i', f_6) → D_4Intersect(b, f') → E_4Polygon(C_4, D_4, J', E_4) → q9, g_6, h_6, j', i_6