Dynamic Quadrilateral and Incircle Demonstration
Loading the math board and drawing, please wait…
This example dynamically illustrates the relationship between quadrilaterals and incircles, allowing parameter adjustments to observe geometric transformations. Core concepts include parallelograms, squares, incircles, piecewise functions, random experiments, histograms, and isosceles triangles. Construction involves commands like Polygon, Segment, Rotate, Angle, Ray, Intersect, Line, Mirror, Dilate, Vector, Translate, and Point. Suitable for high school mathematics education, combining geometric transformations with statistical probability.
GeoGebra Commands & Parameters
Polygon(B, B_2, 4) → poly1, f, g, h, i, C, B_1Polygon(C, C_2, 4) → poly2, j, k, l, m, D, C_1Polygon(A_2, B, 4) → poly3, n, p, q, r, A_1, ASegment(A, D) → sRotate(D, π / 4, A) → D'Angle(D, A, D') → αRotate(A, (-(π / 4)), D) → A'Angle(A', D, A) → βRay(A, D') → tRay(D, A') → aIntersect(t, a) → D_2Line(A, D) → bMirror(D_2, b) → D_1Polygon(D_2, A, 4) → poly4, c, d, e, f_1, F, GSegment(A_1, D_2) → g_1Segment(D_2, C_1) → h_1Segment(C_1, B_2) → i_1Segment(B_2, A_1) → j_1Segment(B_1, A_2) → k_1Segment(A_2, D_1) → l_1Segment(D_1, C_2) → m_1Segment(C_2, B_1) → n_1Dilate(B, If[0 < o ≤ 1, 1 - o, 0], B_2) → B'Dilate(B, If[0 < o ≤ 1, 1 - o, 0], A_2) → B'_1Segment(B, B') → p_1Segment(B, B'_1) → q_1Rotate(B, If[1 < o ≤ 2, ((-(o - 1)) * π / 2), ((-π)) / 2], B_2) → B'_2Rotate(B', If[1 < o ≤ 2, ((-(o - 1)) * π / 2), ((-π)) / 2], B_2) → B''Segment(B'_2, B'') → r_1Rotate(B, If[1 < o ≤ 2, ((-(o - 1)) * π / 2), ((-π)) / 2], B) → B'_3Rotate(B'_1, If[1 < o ≤ 2, ((-(o - 1)) * π / 2), ((-π)) / 2], B) → ESegment(B'_3, E) → s_1Rotate(B'_2, If[2 < o ≤ 3, ((-(o - 2)) * π / 2), ((-π)) / 2], C) → HRotate(B'', If[2 < o ≤ 3, ((-(o - 2)) * π / 2), ((-π)) / 2], C) → B'''Segment(H, B''') → t_1Rotate(B'_3, If[2 < o ≤ 3, ((-(o - 2)) * π / 2), ((-π)) / 2], A_1) → IRotate(E, If[2 < o ≤ 3, ((-(o - 2)) * π / 2), ((-π)) / 2], A_1) → E'Segment(I, E') → a_1Rotate(H, If[3 < o ≤ 4, ((-(o - 3)) * π / 2), ((-π)) / 2], B_1) → H'Rotate(B''', If[3 < o ≤ 4, ((-(o - 3)) * π / 2), ((-π)) / 2], B_1) → JSegment(H', J) → b_1Rotate(I, If[3 < o ≤ 4, ((-(o - 3)) * π / 2), ((-π)) / 2], A) → I'Rotate(E', If[3 < o ≤ 4, ((-(o - 3)) * π / 2), ((-π)) / 2], A) → E''Segment(I', E'') → c_1Angle(C, B_2, B) → γAngle(B_1, C, B_2) → εAngle(B, B_1, C) → δAngle(A_1, B, A_2) → ζAngle(A, A_1, B) → ηAngle(A_2, A, A_1) → θDilate(C_2, If[5 < o ≤ 6, 6 - o, 0], C) → KSegment(C_2, K) → d_1Rotate(C_2, If[6 < o ≤ 7, ((o - 6) * π / 2), π / 2], C) → LRotate(K, If[6 < o ≤ 7, ((o - 6) * π / 2), π / 2], C) → K'Segment(L, K') → e_1Rotate(L, If[7 < o ≤ 8, ((o - 7) * π / 2), π / 2], C_1) → L'Rotate(K', If[7 < o ≤ 8, ((o - 7) * π / 2), π / 2], C_1) → K''Segment(L', K'') → f_2Rotate(L', If[8 < o ≤ 9, ((o - 8) * π / 2), π / 2], D) → L''Rotate(K'', If[8 < o ≤ 9, ((o - 8) * π / 2), π / 2], D) → K'''Segment(L'', K''') → g_2Angle(C_2, C, C_1) → ιAngle(C, C_1, D) → κAngle(C_1, D, C_2) → λDilate(A, If[9 < o ≤ 10, 10 - o, 0], D_2) → A'_1Segment(A, A'_1) → h_2Rotate(A, If[10 < o ≤ 11, ((-(o - 10)) * π / 2), ((-π)) / 2], A) → A'_3Rotate(A'_1, If[10 < o ≤ 11, ((-(o - 10)) * π / 2), ((-π)) / 2], A) → MSegment(A'_3, M) → i_2Angle(D_1, A, D_2) → μDilate(A, If[11 < o ≤ 12, 12 - o, 0], D_1) → A'_2Vector(A, A'_2) → uTranslate(A, u) → A'_4Translate(A'_1, u) → NSegment(A'_4, N) → j_2Dilate(A, If[12 < o ≤ 13, 13 - o, 0], D_2) → A'_5Vector(A, A'_5) → vTranslate(A'_3, v) → OTranslate(M, v) → M'Segment(O, M') → k_2Dilate(A_1, If[15 < o ≤ 16, 16 - o, 0], D_2) → PSegment(A_1, P) → l_2Dilate(D_2, If[16 < o ≤ 17, 17 - o, 0], C_1) → QSegment(D_2, Q) → m_2Dilate(D_2, If[17 < o ≤ 18, 18 - o, 0], C_1) → RVector(D_2, R) → wTranslate(A_1, w) → STranslate(P, w) → P'Segment(S, P') → n_2Dilate(D_2, If[18 < o ≤ 19, 19 - o, 0], A_1) → TVector(D_2, T) → u_1Translate(D_2, u_1) → UTranslate(Q, u_1) → Q'Segment(U, Q') → p_2Polygon(A_1, D_2, C_1, B_2) → poly5, a_2, d_2, c_2, b_2Dilate(B_1, If[19 < o ≤ 20, 20 - o, 0], A_2) → VSegment(B_1, V) → q_2Dilate(D_1, If[19 < o ≤ 20, 20 - o, 0], A_2) → WSegment(D_1, W) → r_2Dilate(A_2, If[20 < o ≤ 21, 21 - o, 0], B_1) → ZVector(A_2, Z) → v_1Translate(D_1, v_1) → E_1Translate(W, v_1) → W'Segment(E_1, W') → s_2Dilate(B_1, If[21 < o ≤ 22, 22 - o, 0], C_2) → F_1Vector(B_1, F_1) → w_1Translate(B_1, w_1) → G_1Translate(V, w_1) → V'Segment(G_1, V') → t_2Polygon(C_2, D_1, A_2, B_1) → poly6, c_3, d_3, a_3, b_3Line(B_2, r_2) → e_2Point(e_2) → H_1Dilate(A_2, If[23 < o ≤ 24, 24 - o, 0], B_2) → I_1Vector(A_2, I_1) → u_2Translate(C_2, u_2) → J_1Translate(D_1, u_2) → K_1Translate(A_2, u_2) → L_1Translate(B_1, u_2) → M_1Polygon(J_1, K_1, L_1, M_1) → poly6', j_3, k_3, l_3, m_3Rotate(J_1, If[24 < o ≤ 25, ((o - 24) * π / 2), π / 2], B_2) → P_1Rotate(K_1, If[24 < o ≤ 25, ((o - 24) * π / 2), π / 2], B_2) → Q_1Rotate(L_1, If[24 < o ≤ 25, ((o - 24) * π / 2), π / 2], B_2) → R_1Rotate(M_1, If[24 < o ≤ 25, ((o - 24) * π / 2), π / 2], B_2) → S_1Polygon(P_1, Q_1, R_1, S_1) → poly6'', p_3, q_3, r_3, s_3