Making Squares
Loading the math board and drawing, please wait…
This example demonstrates how to create squares using GeoGebra. Key mathematical concepts include geometric construction, angles, and transformations. Commands such as Circle, Intersect, Polygon, Segment, Rotate, Line, Point, Angle, Sequence, and AngularBisector are used to construct the square. Suitable for middle school and above students to learn geometric construction and transformations.
GeoGebra Commands & Parameters
Circle(G, leg1) → cIntersect(c, f, 2) → B'Circle(G, leg2) → dIntersect(d, g, 1) → C'Circle(C', leg2) → ePolygon(G, B', C') → polyG, c', a', b'Circle(F, leg2) → kIntersect(k, m) → B_2, C_1Intersect(n, p) → D_2Circle(D_2, leg2 - leg1) → rIntersect(r, p, 1) → E_2Circle(D_2, leg1) → sIntersect(s, n, 1) → F_2Intersect(q, p) → G_1Segment(F, E_2) → t_3Rotate(F, (-(90°)), E_2) → A'_1Line(E_2, A'_1) → aIntersect(n, a) → H_1Polygon(F, C_1, H_1, E_2) → polyF, a_1, c_1, h_1, e_1Circle(E, leg1) → d_1Intersect(d_1, b, 2) → JCircle(E, leg1^(2) / leg2) → k_1Intersect(k_1, g_1, 2) → KPolygon(E, J, K) → polyE, k_2, i_1, j_1Circle(H, leg1) → t_1Intersect(t_1, r_1, 2) → PCircle(H, leg1 - leg1^(2) / leg2) → c_2Intersect(c_2, s_1, 1) → QIntersect(b_1, f_2) → RPolygon(H, P, R, Q) → polyH, o, p_2, r_2, q_2Circle(D, leg2 - leg1) → d_2Intersect(d_2, g_2, 2) → TCircle(T, leg1 - leg1^(2) / leg2) → e_2Intersect(e_2, h_2, 1) → UPolygon(D, T, U) → polyD, u_1, s_2, t_2Point(Circle[B, leg2]) → MSegment(B, M) → l_1Polygon(B, M, 4) → polyB, m_1, n_1, p_1, q_1, N, VPoint(Circle[A, leg1]) → ZSegment(A, Z) → i_2Polygon(A, Z, 4) → polyA, j_2, l_2, m_2, n_2, A_1, B_1Point(Circle[C, sqrt(leg1^(2) + leg2^(2))]) → D_1Segment(C, D_1) → a_2Polygon(C, D_1, 4) → polyC, b_2, f_3, g_3, h_3, E_1, F_1Angle(polyG) → α, β, γSequence(Segment[(x(B), y(B) + w), (x(B) + leg2, y(B) + w)], w, 0, leg2) → list2Sequence(Segment[(x(B) + w, y(B)), (x(B) + w, y(B) + leg2)], w, 0, leg2) → list5Sequence(Segment[(x(A), y(A) + w), (x(A) + leg1, y(A) + w)], w, 0, leg1) → list3Sequence(Segment[(x(A) + w, y(A)), (x(A) + w, y(A) + leg1)], w, 0, leg1) → list6Sequence(Segment[(x(C), y(C) + w), (x(C) + hyp, y(C) + w)], w, 0, hyp) → list1Sequence(Segment[(x(C) + w, y(C)), (x(C) + w, y(C) + hyp)], w, 0, hyp) → list4Rotate(polyC, ε, C) → polyC'Rotate(list1, ε, C) → list1'Rotate(list4, ε, C) → list4'AngularBisector(F, C_1, H_1) → i_3AngularBisector(F, E_2, C_1) → j_3Intersect(i_3, j_3) → IAngularBisector(E, J, K) → k_3AngularBisector(K, E, J) → l_3AngularBisector(J, K, E) → m_3Intersect(k_3, l_3) → LAngularBisector(C', G, B') → n_3AngularBisector(B', C', G) → p_3Intersect(n_3, p_3) → OAngularBisector(P, H, Q) → q_3AngularBisector(H, P, R) → r_3AngularBisector(H, Q, R) → s_3AngularBisector(Q, R, P) → a_3Intersect(r_3, a_3) → SAngularBisector(D, T, U) → b_3AngularBisector(U, D, T) → c_3Intersect(b_3, c_3) → W