Relationship Among Segments Formed by Perpendiculars
Loading the math board and drawing, please wait…
This example illustrates the relationship among segments formed when a perpendicular is drawn to two of its sides in a quadrilateral. Key mathematical concepts include quadrilaterals, perpendicular segments, and similar triangles. It utilizes commands such as Rotate, Ray, Circle, Intersect, Line, Segment, OrthogonalLine, Angle, Dilate, Polygon, CircleSector, Point, Midpoint, Vector, and Translate in GeoGebra. Suitable for middle school and above students to learn about geometric constructions and similar triangles.
GeoGebra Commands & Parameters
Rotate(B, (a * π / 180), A) → B'Ray(A, B') → jCircle(A, B) → cIntersect(c, j) → E,Line(B, E) → mSegment(A, B) → fCircle(B, f) → hCircle(E, f) → dIntersect(d, h, 1) → CLine(A, C) → lIntersect(l, m) → DSegment(E, C) → iOrthogonalLine(D, i) → nCircle(B, f) → eAngle(B, A, B') → αSegment(A, E) → gSegment(B, C) → kIntersect(n, f) → GAngle(D, G, A) → βOrthogonalLine(D, k) → qOrthogonalLine(D, g) → sSegment(D, A) → bDilate(A, If[0 < u ≤ 1, 1 - u, 0], B) → A'Segment(A, A') → j_1Rotate(A, If[1 < u ≤ 2, ((u - 1) * α), α], A) → A'_1Rotate(A', If[1 < u ≤ 2, ((u - 1) * α), α], A) → A''Segment(A'_1, A'') → k_1Rotate(A'_1, If[2 < u ≤ 3, ((u - 2) * (π - α)), π - α], A) → QRotate(A'_1, If[2 < u ≤ 3, ((u - 2) * (π - α)), π - α], E) → RRotate(A'', If[2 < u ≤ 3, ((u - 2) * (π - α)), π - α], E) → A'''_1Segment(R, A'''_1) → m_1Rotate(R, If[3 < u ≤ 4, ((u - 3) * α), α], C) → R'Rotate(A'''_1, If[3 < u ≤ 4, ((u - 3) * α), α], C) → SSegment(R', S) → l_1Polygon(A, B, C, E) → poly1, r_1, s_1, t_1, a_1Segment(E, D) → p_1Circle(A, (0.15 * f)) → d_1Segment(A, A'') → q_1Intersect(d_1, q_1) → T,Intersect(d_1, f) → U,CircleSector(A, U, T) → e_1Dilate(A, If[4 < u ≤ 5, 5 - u, 0], D) → A'_2Dilate(E, If[4 < u ≤ 5, 5 - u, 0], D) → E'Segment(A, A'_2) → b_1Segment(A'', E') → f_2Dilate(D, If[5 < u ≤ 6, 6 - u, 0], B) → D'Dilate(D, If[5 < u ≤ 6, 6 - u, 0], C) → D'_1Segment(D, D') → g_2Segment(D, D'_1) → h_2Dilate(D, If[6 < u ≤ 7, 7 - u, 0], G) → D'_2Segment(A, A'') → r_2Segment(A'', A) → b_2Segment(A, B) → f_3Segment(D, G) → g_3Segment(R, B) → h_3OrthogonalLine(D, l_1) → i_3OrthogonalLine(B, b_2) → j_3Intersect(b_2, j_3) → A_1Intersect(i_3, b_2) → B_1Segment(A_1, B_1) → l_3Point(l_3) → C_1OrthogonalLine(C_1, l_1) → pIntersect(p, l_1) → FLine(A, R) → rLine(B, A'') → tIntersect(p, r) → HIntersect(p, g_3) → IIntersect(t, p) → JMidpoint(H, C_1) → KMidpoint(J, F) → LSegment(C_1, K) → f_1Circle(I, f_1) → c_1Line(D, G) → g_1Intersect(c_1, g_1) → M, NDilate(D, If[6 < u ≤ 7, 7 - u, 0], I) → D'_3Dilate(I, If[7 < u ≤ 8, 8 - u, 0], N) → I'Dilate(N, If[8 < u ≤ 9, 9 - u, 0], G) → N'Segment(D, D'_3) → h_1Segment(I, I') → i_1Segment(N, N') → n_1Dilate(C_1, If[9 < u ≤ 10, 10 - u, 0], K) → OSegment(C_1, O) → i_2Dilate(K, If[10 < u ≤ 11, 11 - u, 0], H) → K'Segment(K, K') → j_2Dilate(K, If[11 < u ≤ 12, 12 - u, 0], I) → K'_1Dilate(H, If[11 < u ≤ 12, 12 - u, 0], I) → H'Segment(H, H') → k_2Dilate(I, If[12 < u ≤ 13, 13 - u, 0], J) → I'_1Segment(I, I'_1) → l_2Dilate(J, If[13 < u ≤ 14, 14 - u, 0], L) → J'Segment(J, J') → m_2Dilate(L, If[14 < u ≤ 15, 15 - u, 0], F) → L'Segment(L, L') → n_2Angle(R, F, C_1) → γRotate(C_1, If[15 < u ≤ 16, ((-(u - 15)) * π), (-π)], K) → PRotate(O, If[15 < u ≤ 16, ((-(u - 15)) * π), (-π)], K) → O'Segment(P, O') → p_2Rotate(J, If[16 < u ≤ 17, ((-(u - 16)) * π), (-π)], L) → J'_1Rotate(J', If[16 < u ≤ 17, ((-(u - 16)) * π), (-π)], L) → J''Segment(J'_1, J'') → q_2Dilate(J, If[17 < u ≤ 18, 18 - u, 0], G) → J'_2Vector(J, J'_2) → vTranslate(J, v) → J'_3Translate(J', v) → J''_1Segment(J'_3, J''_1) → s_2Line(G, l_2) → t_2Point(t_2) → VAngle(V, G, D) → δRotate(J'_3, If[18 < u ≤ 19, ((u - 18) * δ), δ], G) → WRotate(J''_1, If[18 < u ≤ 19, ((u - 18) * δ), δ], G) → ZSegment(W, Z) → a_2Line(H, N) → c_2Dilate(H, If[19 < u ≤ 20, 20 - u, 0], N) → H'_1Vector(H, H'_1) → wTranslate(P, w) → P'Translate(O', w) → O''Segment(P', O'') → d_2Rotate(P', If[20 < u ≤ 21, ((-(u - 20)) * (π - δ)), δ - π], N) → P''Rotate(O'', If[20 < u ≤ 21, ((-(u - 20)) * (π - δ)), δ - π], N) → O'''Segment(P'', O''') → e_2