Equilateral Triangle Dynamic Property Demo
Loading the math board and drawing, please wait…
This GeoGebra example dynamically illustrates a geometric property that holds exclusively for equilateral triangles. It explores invariance under rotation, dilation, and symmetry, leveraging core concepts such as equilateral triangles, geometric transformations, incircles, and circumcircles. Construction utilizes Polygon, Circle, Intersect, Rotate, Vector, Centroid, Dilate, and CircleArc commands to dynamically link points, segments, and arcs. Ideal for high school geometry, mathematical enrichment, and interactive GeoGebra learning, it helps students visualize and understand the unique behavior of equilateral triangles under dynamic manipulation.
GeoGebra Commands & Parameters
Polygon(A, B, 3) → poly1, a, b, c, CDilate(A, If[0 < d ≤ 1, 1 - d, 0], B) → A'Segment(A, A') → eDilate(B, If[1 < d ≤ 2, 2 - d, 0], C) → B'Segment(B, B') → fDilate(C, If[2 < d ≤ 3, 3 - d, 0], A) → C'Segment(C, C') → gSegment(A, B) → hSegment(A, C) → iSegment(B, C) → jCircle(A, (0.15 * h)) → kIntersect(k, i, 1) → DIntersect(k, h, 1) → ERotate(A, If[3.5 < d ≤ 4.5, ((d - 3.5) * π / 3), 1.0471975511965976], A) → A'_1Rotate(A', If[3.5 < d ≤ 4.5, ((d - 3.5) * π / 3), 1.0471975511965976], A) → A''Segment(A'_1, A'') → e'Rotate(A, If[4.5 < d ≤ 5.5, ((-(d - 4.5)) * π / 3), -1.0471975511965976], B) → A'_2Rotate(A', If[4.5 < d ≤ 5.5, ((-(d - 4.5)) * π / 3), -1.0471975511965976], B) → A''_1Segment(A'_2, A''_1) → e'_1Dilate(A, If[6 < d ≤ 7, 7 - d, 0], B) → A'_3Vector(A, A'_3) → uCircle(B, (0.15 * h)) → rIntersect(f, e'_1) → GIntersect(f, e'_1) → HIntersect(f, e'_1) → IIntersect(f, e'_1) → JIntersect(r, j, 1) → FIntersect(r, h, 1) → KDilate(B, If[8 < d ≤ 9, 9 - d, 0], C) → B'_1Vector(B, B'_1) → vCentroid(poly1) → LCircle(L, B) → pCircleArc(L, B, A) → qCircleArc(L, A, B) → tPoint(t) → MRotate(B, If[5.5 < d ≤ 6.5, (((d - 5.5) * 4) * π / 3), (4 * π / 3)], L) → B'_2CircleArc(L, B, B'_2) → c_1Rotate(A, If[6.5 < d ≤ 7.5, (((d - 6.5) * 2) * π / 3), (2 * π / 3)], L) → A'_4CircleArc(L, A, A'_4) → d_1Segment(A, M) → lSegment(B, M) → mSegment(C, M) → nCircle(M, l) → sIntersect(s, n) → N,Dilate(A, If[7.5 < d ≤ 8.5, 8.5 - d, 0], M) → A'_5Segment(A, A'_5) → f_1Dilate(B, If[8.5 < d ≤ 9.5, 9.5 - d, 0], M) → B'_3Segment(B, B'_3) → g_1Dilate(C, If[9.5 < d ≤ 10.5, 10.5 - d, 0], N) → C'_1Segment(C, C'_1) → h_1Dilate(N, If[10.5 < d ≤ 11.5, 11.5 - d, 0], M) → N'Segment(N, N') → i_1Circle(L, B) → e_1Rotate(A, If[11.5 < d ≤ 12.5, ((-(d - 11.5)) * π / 3), ((-π)) / 3], M) → A'_6Rotate(A'_5, If[11.5 < d ≤ 12.5, ((-(d - 11.5)) * π / 3), ((-π)) / 3], M) → OSegment(A'_6, O) → j_1Segment(A, M) → k_1Dilate(M, If[12.5 < d ≤ 13.5, 13.5 - d, 0], N) → M'Vector(M, M') → wTranslate(B, w) → B'_4Translate(B'_3, w) → PSegment(B'_4, P) → l_1Segment(B, M) → m_1Rotate(B'_4, If[13.5 < d ≤ 14.5, ((d - 13.5) * π / 3), π / 3], N) → QRotate(P, If[13.5 < d ≤ 14.5, ((d - 13.5) * π / 3), π / 3], N) → P'Segment(Q, P') → n_1