GoGeometry Action 156! Dynamic Quadrilateral Rotation and Probability
Loading the math board and drawing, please wait…
This interactive GeoGebra example dynamically illustrates problem 156 from GoGeometry, featuring a general quadrilateral under rotation and translation, with connections to probability and function graphs. The core mathematical concepts include properties of general quadrilaterals, rotation transformations, midpoints, angle bisectors, circles and arcs, function graphing, and probabilistic interpretations. The construction uses GeoGebra commands such as Rotate, Translate, Dilate for transformations; Point, Segment, LineBisector, Intersect, Circle, Angle, Ray, Midpoint, Polygon, CircleSector, Vector for geometric objects; and Min, Function Graph for generating curves. Suitable for high school and above, this resource supports exploration of geometric transformations, dynamic geometry, and integrated probability problems, ideal for classroom demonstrations or self-directed learning.
GeoGebra Commands & Parameters
Rotate(C, π / 3, A) → BSegment(B, C) → iPoint(i) → DLineBisector(A, D) → jLineBisector(D, B) → kIntersect(j, k) → C_1Circle(C_1, D) → dAngle(C, A, D) → αRotate(C, α / 2, A) → C'Ray(A, C') → lIntersect(d, l) → F_1, FRay(D, F) → mSegment(A, C) → nIntersect(m, n) → GMidpoint(G, C) → QDilate(A, If[0 < c ≤ 1, 1 - c, 0], C) → A'Segment(A, A') → fRotate(G, π / 3, F) → G'Ray(F, G') → j_1Intersect(f, j_1) → MMidpoint(F, M) → OMidpoint(O, M) → PPolygon(A, C, B) → t1, b', a, bRotate(C, If[1 < c ≤ 2, ((c - 1) * π / 3), π / 3], A) → B'_1Segment(A, B'_1) → gRotate(A, If[2 < c ≤ 3, ((c - 2) * π / 3), π / 3], B) → A'_1Segment(B, A'_1) → hAngle(C, A, C') → βIntersect(h, l) → EIntersect(d, n) → H, ICircle(A, (0.6 * Distance[A, I])) → eIntersect(e, n) → J,Dilate(C_1, If[6 < c ≤ 7, 7 - c, 0], B) → KCircle(C_1, K) → pSegment(C_1, K) → qSegment(A, F) → rDilate(A, If[8 < c ≤ 9, 9 - c, 0], D) → A'_2Segment(A, A'_2) → sRotate(J, If[9 < c ≤ 10, ((c - 9) * β), β], A) → J'Dilate(A, If[9 < c ≤ 10, 10 - c, 0], F) → A'_3Segment(A, A'_3) → tCircleSector(A, J, J') → c_1Dilate(F, If[10 < c ≤ 11, 11 - c, 0], E) → F'Segment(F, F') → f_1Rotate(c_1, If[11 < c ≤ 12, ((c - 11) * β), β], A) → d_1Dilate(D, If[12 < c ≤ 13, 13 - c, 0], F) → D'Segment(D, D') → g_1Dilate(F, If[13 < c ≤ 14, 14 - c, 0], G) → F'_1Segment(F, F'_1) → h_1Angle(B, F, A) → γAngle(G, F, E) → δRotate(A, If[15 < c ≤ 16, ((-(c - 15)) * γ), (-γ)], F) → A'_4Rotate(A'_3, If[15 < c ≤ 16, ((-(c - 15)) * γ), (-γ)], F) → LSegment(A'_4, L) → t'Rotate(F, If[16 < c ≤ 17, (((-(c - 16)) * 2) * π / 3), (-2 * π / 3)], F) → F'_2Rotate(F', If[16 < c ≤ 17, (((-(c - 16)) * 2) * π / 3), (-2 * π / 3)], F) → F''Segment(F'_2, F'') → i_1Angle(G, F, G') → εMin({Distance[E, C], Distance[G, C], f_1}) → oCircle(C, (0.6 * o)) → e_1Intersect(e_1, h, 1) → NRotate(N, If[17 < c ≤ 18, ((c - 17) * π / 3), π / 3], C) → N'Dilate(F, If[17 < c ≤ 18, 18 - c, 0], P) → F'_3CircleSector(C, N, N') → k_1Dilate(C, If[19 < c ≤ 20, 20 - c, 0], Q) → C'_1Segment(F, F'_3) → l_1Vector(C, C'_1) → uTranslate(k_1, u) → p_1Line(C, l_1) → m_1Point(m_1) → RAngle(A, C, R) → ζRotate(p_1, If[20 < c ≤ 21, ((c - 20) * ζ), ζ], Q) → q_1Dilate(Q, If[21 < c ≤ 22, 22 - c, 0], F) → Q'Vector(Q, Q') → vTranslate(q_1, v) → r_1Rotate(r_1, If[23 < c ≤ 24, ((c - 23) * π / 3), π / 3], F) → s_1