Proof Without Words by Steve Phelps (8)
Loading the math board and drawing, please wait…
This example dynamically demonstrates the Pythagorean Theorem, illustrating the relationship between the sides of a right triangle. It involves core math concepts like the Pythagorean Theorem, right triangles, linear equations, and circles. Construction uses commands such as Point, Mirror, Semicircle, Circle, Polygon, OrthogonalLine, Intersect, Vector, and Translate in GeoGebra. Ideal for high school mathematics teaching or exploration by math enthusiasts.
GeoGebra Commands & Parameters
Point(xAxis) → APoint(yAxis) → BMirror(A, B) → A'Semicircle(A, A') → sCircle(B, A') → cPoint(s) → CPolygon(A, C, 4) → poly1, a, b, d, e, D, EPolygon(C, A', 4) → poly2, f, g, h, i, F, GPolygon(A', A, 4) → poly3, j, k, l, m, H, IOrthogonalLine(A', j) → nOrthogonalLine(C, n) → pIntersect(n, p) → JIntersect(n, h) → KIntersect(p, h) → LIntersect(n, i) → MIntersect(p, g) → NPolygon(C, J, A') → poly4, a', c_1, j_1Polygon(A', J, N) → poly5, n_1, a'_1, j_2Polygon(J, K, F, N) → poly6, j_3, k_1, f_1, n_2Polygon(J, K, G, C) → poly7, j_4, k_2, g_1, c_2Polygon(C, J, M) → poly8, m_1, c_3, j_5Polygon(J, M, G, L) → poly9, j_6, m_2, g_2, l_1Polygon(J, A', F, L) → poly10, j_7, a'_2, f_2, l_2Vector(J, A') → uTranslate(C, u) → C'Translate(J, u) → J'Translate(A', u) → A''Polygon(C', J', A'') → poly4', a'', c', j'Vector(J, I) → vTranslate(J, v) → J'_1Translate(K, v) → K'Translate(G, v) → G'Translate(C, v) → C'_1Polygon(J'_1, K', G', C'_1) → poly7', j'_1, k', g', c'_1Translate(C, v) → C'_2Translate(J, v) → J'_2Translate(M, v) → M'Polygon(C'_2, J'_2, M') → poly8', m', c'_2, j'_2Vector(J, A) → wTranslate(A', w) → A''_1Translate(J, w) → J'_3Translate(N, w) → N'Polygon(A''_1, J'_3, N') → poly5', n', a''_1, j'_3Translate(J, w) → J'_4Translate(A', w) → A''_2Translate(F, w) → F'Translate(L, w) → L'Polygon(J'_4, A''_2, F', L') → poly10', j'_4, a''_2, f', l'Vector(J, H) → qTranslate(J, q) → J'_5Translate(M, q) → M'_1Translate(G, q) → G'_1Translate(L, q) → L'_1Polygon(J'_5, M'_1, G'_1, L'_1) → poly9', j'_5, m'_1, g'_1, l'_1Translate(J, q) → J'_6Translate(K, q) → K'_1Translate(F, q) → F'_1Translate(N, q) → N'_1Polygon(J'_6, K'_1, F'_1, N'_1) → poly6', j'_6, k'_1, f'_1, n'_1Polygon(A, E, D, C) → poly11, a_1, e_1, d_1, c_4Vector(D, C') → rTranslate(A, r) → A'_1Translate(E, r) → E'Translate(D, r) → D'Translate(C, r) → C'_3Polygon(A'_1, E', D', C'_3) → poly11', a'_3, e', d', c'_3