Dynamic Orthocenter and Midpoint Demonstration in Triangles
Loading the math board and drawing, please wait…
This example dynamically illustrates a geometric phenomenon involving a triangle's orthocenter and the midpoint of one of its sides. It covers core concepts like orthocenter, median, rotation, angle, and geometric transformations. The construction utilizes commands such as Rotate, Angle, Segment, Ray, Point, Circle, Intersect, CircleSector, Line, OrthogonalLine, Polygon, Midpoint, Dilate. Suitable for high school and above students to explore triangle geometry and dynamic transformations.
GeoGebra Commands & Parameters
Rotate(A, (a * π / 180), B) → A'Angle(A, B, A') → αSegment(B, A) → fRay(B, A') → gPoint(g) → CSegment(B, C) → hCircle(B, b) → cIntersect(c, f, 1) → DIntersect(c, h, 1) → ECircleSector(B, D, E) → dSegment(C, A) → iLine(C, A) → jLine(A, B) → kOrthogonalLine(C, k) → mIntersect(m, k) → HCircle(C, 2) → eCircle(H, 2) → pIntersect(e, j, 1) → JRay(C, J) → nLine(C, H) → rPolygon(B, A, C) → poly1, c_1, b_1, a_1Angle(C, A, B) → βMidpoint(f) → ILine(C, B) → lOrthogonalLine(A, l) → qIntersect(q, l) → FAngle(B, F, A) → γIntersect(q, r) → GSegment(C, H) → sLine(C, H) → tCircle(C, 2) → d_1Circle(H, 2) → e_1Intersect(d_1, t, 1) → LIntersect(e_1, t) → M, NSegment(C, H) → h_1Midpoint(C, G) → OCircle(B, 1) → k_1Circle(A, 1) → p_1Intersect(k_1, k, 2) → PIntersect(p_1, k, 1) → QDilate(B, If[0 < o ≤ 1, 1 - o, 0], I) → B'Segment(B, B') → l_1Rotate(B, If[1 < o ≤ 2, ((-(o - 1)) * π), (-π)], I) → B'_1Rotate(B', If[1 < o ≤ 2, ((-(o - 1)) * π), (-π)], I) → B''Segment(B'_1, B'') → m_1Intersect(k_1, l, 2) → KCircle(C, 2) → q_1Intersect(q_1, l, 1) → RSegment(B, C) → n_1Ray(C, R) → r_1Ray(B, K) → s_1Dilate(A, If[2 < o ≤ 3, 3 - o, 0], F) → A'_1Segment(A, A'_1) → t_1Dilate(C, If[3 < o ≤ 4, 4 - o, 0], O) → C'Segment(C, C') → f_2Dilate(O, If[4 < o ≤ 5, 5 - o, 0], G) → O'Segment(O, O') → g_2Dilate(G, If[5 < o ≤ 6, 6 - o, 0], H) → G'Rotate(C, If[5 < o ≤ 6, ((-(o - 5)) * π), (-π)], O) → C'_1Rotate(C', If[6 < o ≤ 7, ((-(o - 6)) * π), (-π)], O) → C''Segment(C'_1, C'') → i_2Dilate(I, If[8 < o ≤ 9, 9 - o, 0], F) → I'Dilate(O, If[8 < o ≤ 9, 9 - o, 0], F) → O'_1Line(A, F) → l_2Line(C, B) → m_2Line(C, A) → n_2OrthogonalLine(B, n_2) → p_2Intersect(n_2, p_2) → SDilate(B, If[2 < o ≤ 3, 3 - o, 0], S) → B'_2Segment(B, B'_2) → q_2Angle(C, S, B) → ζSegment(I, O) → j_2Line(F, S) → k_2Intersect(j_2, k_2) → TSegment(T, O) → g_1Segment(T, S) → h_2Segment(T, F) → r_2Segment(T, I) → s_2Min({s_2, r_2, h_2, g_1}) → vCircle(T, (0.5 * v)) → c_2Intersect(c_2, k_2) → U, VDilate(I, If[6 < o ≤ 7, 7 - o, 0], O) → I'_1Segment(I, I'_1) → t_2Dilate(F, If[7 < o ≤ 8, 8 - o, 0], T) → F'Segment(F, F') → a_2Dilate(T, If[8 < o ≤ 9, 9 - o, 0], S) → T'Segment(T, T') → b_2Rotate(U, If[9 < o ≤ 10, ((o - 9) * π / 2), π / 2], T) → U'CircleSector(T, U, U') → d_2Rotate(d_2, If[11 < o ≤ 12, ((o - 11) * π / 2), π / 2], T) → e_2