Phase F: Octagon
Loading the math board and drawing, please wait…
In collections
Polygon Angles: Interactive Exploration
This example demonstrates the construction and properties of a regular octagon. Key mathematical concepts include polygons, angles, transformations, and optimization problems. Construction involves using GeoGebra commands like Ray, Circle, Intersect, and objects such as Polygon, Point. Suitable for middle school and above for geometric learning and drawing practice.
GeoGebra Commands & Parameters
Ray(S_1, D) → i_5Circle(D, 3) → kIntersect(k, i_5) → U_1, V_1Ray(D, A_1) → a_3Intersect(k, a_3, 1) → D_1Segment(C, A_1) → i_3Circle(C, 3) → hIntersect(h, i_3) → L,Ray(C, D) → cIntersect(h, c, 1) → PRay(A, B) → aRay(B, C) → bRay(E, A) → eCircle(A, 3) → fCircle(B, 3) → gCircle(E, 3) → pSegment(C, A) → iSegment(C, E) → jIntersect(f, a, 1) → FIntersect(f, i, 1) → GIntersect(f, e, 1) → HIntersect(f, e, 2) → IIntersect(p, e) → J,Intersect(p, j) → K,Intersect(k, c, 2) → OIntersect(h, j, 1) → QIntersect(h, i, 1) → RIntersect(h, b, 1) → SIntersect(g, a, 2) → TIntersect(g, b, 1) → UIntersect(g, a, 1) → VCircleSector(A, F, G) → qCircleSector(A, G, H) → rCircleSector(B, U, V) → sCircleSector(C, Q, R) → c_1CircleSector(C, R, S) → d_1Intersect(k, c, 1) → WCircleSector(E, J, K) → h_1CircleSector(A, I, F) → p_1CircleSector(B, T, U) → q_1Intersect(h, b, 2) → ZVector(A, B) → uVector(C, B) → vVector(E, D) → wVector(C, D) → u_1Vector(C, E) → v_1Vector(A, E) → w_1Translate(d_1, v) → s_1Dilate(A, If[0 < l ≤ 1, 1 - l, 0], B) → A'Dilate(C, If[0 < l ≤ 1, 1 - l, 0], B) → C'Dilate(A, If[1 < l ≤ 2, 2 - l, 0], E) → A'_1Dilate(C, If[1 < l ≤ 2, 2 - l, 0], E) → C'_1Dilate(C, If[2 < l ≤ 3, 3 - l, 0], D) → C'_2Dilate(E, If[2 < l ≤ 3, 3 - l, 0], D) → E'Vector(A, B) → a_1Vector(C, C') → b_1Vector(A, A'_1) → i_1Vector(E, E') → j_1Vector(C, C'_2) → l_1Vector(C, C'_1) → m_1Translate(d_1, b_1) → c_2Translate(r, i_1) → r'_1Translate(r, w_1) → r'_2Translate(c_1, v_1) → f_2Translate(c_1, m_1) → g_2CircleSector(C, P, L) → tTranslate(t, u_1) → t'Translate(t, l_1) → t'_1Translate(q, a_1) → r'Translate(d_1, b_1) → h_2Vector(A, A') → n_1Mirror(r'_2, E) → p_2Vector(D, C) → u_2Vector(E, C) → v_2Vector(A, C) → w_2Vector(B, C) → l_2Dilate(B, If[0 < o < 1, 1 - o, 0], C) → B'Dilate(A, If[1 < o < 2, 2 - o, 0], C) → A'_2Dilate(E, If[2 < o < 3, 3 - o, 0], C) → E'_1Dilate(D, If[3 < o < 4, 4 - o, 0], C) → D'Vector(B, B') → m_2Vector(A, A'_2) → n_2Vector(E, E'_1) → s_2Vector(D, D') → t_2Translate(q_1, m_2) → c_3Translate(q_1, l_2) → d_3Translate(p_1, w_2) → e_3If(1 < o < 2, Translate[p_1, n_2]) → h_3Ray(A_1, E) → b_3Circle(A_1, 3) → q_3Intersect(q_3, i_3) → M,Intersect(q_3, b_3, 1) → NIntersect(q_3, a_3, 2) → B_1Intersect(k, c, 2) → C_1Intersect(k, c, 1) → E_1CircleSector(C, L, Q) → dIntersect(p, b_3, 1) → F_1Dilate(E, If[2 < l < 3, 3 - l, 0], A_1) → E'_2Dilate(C, If[2 < l < 3, 3 - l, 0], A_1) → C'_3Dilate(C, If[3 < l < 4, 4 - l, 0], D) → C'_4Dilate(A_1, If[3 < l < 4, 4 - l, 0], D) → H_1Vector(E, A_1) → f_1Vector(C, A_1) → g_1Translate(d, g_1) → d'Vector(E, E'_2) → a_2Vector(C, C'_3) → b_2Translate(d, b_2) → d'_1CircleSector(A_1, N, M) → f_3Intersect(q_3, a_3, 1) → I_1CircleSector(A_1, M, I_1) → g_3CircleSector(D, D_1, E_1) → k_3Vector(C, D) → j_2Vector(A_1, D) → u_3Translate(g_3, u_3) → p_3Translate(t, j_2) → t'_2Mirror(p_3, D) → r_3Vector(A_1, H_1) → v_3Vector(C, C'_4) → w_3Translate(g_3, v_3) → s_3Translate(t, w_3) → t'_3Intersect(p, b_3, 2) → J_1Polygon(A, B, C) → poly1, c_4, a_4, b_4Polygon(A, C, E) → poly2, e_4, a_5, c_5Polygon(E, C, A_1) → poly3, a_6, e_5, c_6Polygon(A_1, C, D) → poly4, d_4, a_7, c_7Intersect(p, e, 1) → L_1CircleSector(E, J_1, L_1) → f_4CircleSector(A_1, B_1, N) → g_4Vector(E, C) → j_3Vector(A_1, C) → l_3Vector(D, C) → m_3Translate(f_4, j_3) → k_4Translate(g_4, l_3) → p_4CircleSector(D, V_1, D_1) → h_4Translate(h_4, m_3) → q_4Dilate(E, If[2 < o < 3, 3 - o, 0], C) → E'_3Dilate(A_1, If[3 < o < 4, 4 - o, 0], C) → M_1Dilate(D, If[4 < o < 5, 5 - o, 0], C) → D'_1Vector(E, E'_3) → n_3Vector(A_1, M_1) → u_4Vector(D, D'_1) → v_4If(2 < o < 3, Translate[f_4, n_3]) → r_4If(3 < o < 4, Translate[g_4, u_4]) → s_4If(4 < o < 5, Translate[h_4, v_4]) → t_4Ray(C, N_1) → i_4Ray(N_1, D) → l_4Circle(N_1, 3) → d_5Intersect(d_5, i_4, 2) → K_1Intersect(d_5, l_4, 1) → O_1Intersect(d_5, i_4, 1) → P_1Intersect(h, i_4, 1) → Q_1Intersect(k, l_4, 1) → R_1Dilate(D, If[4 < l < 5, 5 - l, 0], N_1) → D'_2Dilate(C, If[4 < l < 5, 5 - l, 0], N_1) → C'_5Vector(C, N_1) → w_4Vector(D, N_1) → j_4Vector(D, D'_2) → m_4Vector(C, C'_5) → n_4Ray(N_1, S_1) → b_5Segment(D, C) → j_5Intersect(d_5, b_5) → T_1,Dilate(D, If[5 < l < 6, 6 - l, 0], S_1) → D'_3Dilate(N_1, If[5 < l < 6, 6 - l, 0], S_1) → W_1Vector(D, D'_3) → u_5Vector(N_1, W_1) → v_5Vector(D, S_1) → w_5Vector(N_1, S_1) → m_5Circle(S_1, 3) → r_6Intersect(r_6, i_5, 1) → Z_1Intersect(r_6, b_5) → A_2, B_2Polygon(A, B, C, N_1, S_1, D, A_1, E) → poly7, a_8, b_6, c_9, n_7, s_7, d_8, a_9, e_8CircleSector(C, Z, Q_1) → r_1CircleSector(W_1, B_2, Z_1) → h_7CircleSector(N_1, K_1, T_1) → k_7Vector(W_1, C) → u_6Vector(N_1, C) → v_6Translate(h_7, u_6) → p_7Vector(D, C) → w_6Translate(h_4, w_6) → q_7Dilate(W_1, If[5 < o < 6, 6 - o, 0], C) → C_2Vector(W_1, C_2) → i_6Translate(h_7, i_6) → r_7Dilate(N_1, If[6 < o < 7, 7 - o, 0], C) → D_2Vector(N_1, D_2) → j_6Translate(k_7, j_6) → t_7Vector(N_1, C) → l_6Translate(k_7, l_6) → f_8Ray(C, D) → m_6Ray(C, A_1) → b_7Ray(C, E) → i_7Point(i_7) → E_2Point(b_7) → F_2Point(m_6) → G_2Ray(E, E_2) → j_7Ray(A_1, F_2) → l_7Ray(D, G_2) → m_7Segment(C, S_1) → l_5Intersect(k, i_5, 1) → H_2Intersect(d_5, b_5, 1) → I_2CircleSector(N_1, I_2, P_1) → g_5Intersect(r_6, l_5) → J_2,Intersect(k, j_5) → K_2,CircleSector(S_1, Z_1, J_2) → f_7CircleSector(S_1, J_2, A_2) → f_5CircleSector(D, K_2, H_2) → h_5Intersect(h, j_5) → L_2,Intersect(h, l_5) → M_2,Intersect(h, i_4) → N_2,CircleSector(C, M_2, L_2) → k_5CircleSector(C, N_2, M_2) → p_5Dilate(D, If[4 < l < 5, 5 - l, 0], S_1) → D'_4Dilate(C, If[4 < l < 5, 5 - l, 0], S_1) → C'_6Vector(D, S_1) → n_5Vector(C, S_1) → q_5Translate(h_5, n_5) → r_5Vector(D, D'_4) → t_5Translate(h_5, t_5) → d_6Translate(k_5, q_5) → f_6Vector(C, C'_6) → g_6Translate(k_5, g_6) → h_6Dilate(S_1, If[5 < l < 6, 6 - l, 0], N_1) → O_2Dilate(C, If[5 < l < 6, 6 - l, 0], N_1) → C'_7Vector(C, N_1) → k_6Vector(C, C'_7) → n_6Vector(S_1, N_1) → s_6Translate(f_5, s_6) → t_6Vector(S_1, O_2) → u_7Translate(f_5, u_7) → e_7Ray(C, S_1) → b_8Polygon(D, C, S_1) → poly5, s_8, d_9, c_8Polygon(S_1, C, N_1) → poly6, n_8, s_9, c_{10}Segment(A, B) → g_8Segment(B, C) → h_8Segment(C, N_1) → i_8Segment(N_1, S_1) → j_8Segment(S_1, D) → k_8Segment(D, A_1) → l_8Segment(A_1, E) → m_8Segment(E, A) → p_8Midpoint(g_8) → P_2Midpoint(h_8) → Q_2Midpoint(i_8) → R_2Midpoint(j_8) → S_2Midpoint(p_8) → T_2Midpoint(m_8) → U_2Midpoint(l_8) → V_2Midpoint(k_8) → W_2Rotate(q, If[0 < l ≤ 1, (l * 180°), 180°], P_2) → q'_1Rotate(A, If[0 < l ≤ 1, (l * 180°), 180°], P_2) → A'_3Segment(P_2, A'_3) → k_2Rotate(d_1, If[0 < l ≤ 1, ((-l) * 180°), -180°], Q_2) → t_1Rotate(C, If[0 < l ≤ 1, ((-l) * 180°), -180°], Q_2) → C'_8Segment(Q_2, C'_8) → q_8Rotate(R, 3.141592653589793, Q_2) → R'Line(B, R') → r_8Rotate(r, If[1 < l ≤ 2, ((-(l - 1)) * 180°), -180°], T_2) → r'_3Rotate(A, If[1 < l ≤ 2, ((-(l - 1)) * 180°), -180°], T_2) → A'_4Segment(T_2, A'_4) → e_1CircleSector(E, K, F_1) → k_1Rotate(k_1, If[2 < l ≤ 3, ((-(l - 2)) * 180°), -180°], U_2) → d_2Rotate(E, If[2 < l ≤ 3, ((-(l - 2)) * 180°), -180°], U_2) → E'_4Segment(U_2, E'_4) → e_2Rotate(g_3, If[3 < l ≤ 4, ((-(l - 3)) * 180°), -180°], V_2) → q_2Rotate(A_1, If[3 < l ≤ 4, ((-(l - 3)) * 180°), -180°], V_2) → G_1Segment(V_2, G_1) → i_2Intersect(l_8, i_2) → Z_2Intersect(l_8, i_2) → A_3Rotate(h_5, If[4 < l ≤ 5, ((-(l - 4)) * 180°), -180°], W_2) → r_2Rotate(D, If[4 < l ≤ 5, ((-(l - 4)) * 180°), -180°], W_2) → D'_5Segment(W_2, D'_5) → t_3Translate(M_2, g_6) → B_3Ray(S_1, B_3) → s_5Rotate(p_5, If[5 < l ≤ 6, ((l - 5) * 180°), 180°], R_2) → e_6Rotate(C, If[5 < l ≤ 6, ((l - 5) * 180°), 180°], R_2) → C'_9Segment(R_2, C'_9) → p_6Rotate(f_5, If[5 < l ≤ 6, ((-(l - 5)) * 180°), -180°], S_2) → q_6Rotate(S_1, If[5 < l ≤ 6, ((-(l - 5)) * 180°), -180°], S_2) → C_3Segment(S_2, C_3) → d_7Rotate(J_2, 3.141592653589793, S_2) → D_3Line(N_1, D_3) → g_7
AI Drawing Prompt Reference
Draw a regular octagon by first drawing a circle centered at point D, then finding intersections with rays to get points U and V. Continue this process using points and rays to construct other points, and connect them to form the octagon. Pay attention to angles and symmetry.
The prompt above was compiled from the original drawing commands and is for reference only.