Pythagorean Theorem Proof Without Words by Guillermo Bautista
Loading the math board and drawing, please wait…
In collections
Use Cases of GeoGebra
This example dynamically demonstrates the Pythagorean Theorem, showing that in a right triangle, the square of the two legs equals the square of the hypotenuse. It involves core concepts like the Pythagorean Theorem, coordinate geometry, and geometric transformations. Constructed using commands such as Line, OrthogonalLine, Intersect, Circle, Distance, Polygon, and Segment in GeoGebra. Suitable for high school mathematics teaching or exploration by math enthusiasts for intuitive geometric proofs.
GeoGebra Commands & Parameters
Line(A, B_1) → aLine(A, C) → bOrthogonalLine(C, b) → c_5Intersect(c_5, a) → BCircle(C, B) → dIntersect(d, b, 2) → DOrthogonalLine(B, c_5) → eOrthogonalLine(D, b) → fIntersect(e, f) → ECircle(C, A) → gOrthogonalLine(A, b) → hIntersect(g, c_5, 2) → FOrthogonalLine(F, c_5) → iIntersect(i, h) → GOrthogonalLine(A, a) → jOrthogonalLine(B, a) → kCircle(A, B) → p_1Intersect(p_1, j, 1) → HOrthogonalLine(H, j) → lIntersect(k, l) → IIntersect(f, i) → JCircle(D, ((p * Distance[J, D])) / Distance[F, J]) → r_2Distance(A, C) → s_1Distance(B, C) → s_2Distance(A, B) → s_3Circle(D, ((p * s_1)) / s_2) → sCircle(F, p) → q_1Circle(D, (p * s_1 / s_2)) → tIntersect(q_1, i, 1) → KIntersect(t, f, 2) → LCircle(L, s_2) → c_1Intersect(c_1, f, 1) → MCircle(K, s_1) → d_1Intersect(d_1, i, 2) → NPolygon(N, A, C, K) → poly1, n, a_1, c_2, k_1Polygon(L, C, B, M) → poly2, l_1, c_3, b_1, mPolygon(D, C, B, E) → poly3, d_2, c_4, b_2, e_1Segment(A, O) → f_1Segment(O, B) → g_1Line(P, g_1) → h_1Line(P, f_1) → i_1Intersect(f, h_1) → QIntersect(i_1, i) → RPolygon(P, O, A, R) → poly4, p_2, o, a_2, r_1Polygon(P, Q, B, O) → poly5, p_3, q_2, b_3, o_1Polygon(V, S, U, Z) → poly6, v, s_4, u, zPolygon(W, T, S, V) → poly7, w, t_1, s_5, v_1Segment(D, C) → j_1Segment(D, E) → m_1Segment(E, B) → n_1Segment(C, B) → e_2Segment(C, A) → f_2Segment(G, A) → g_2Segment(F, C) → h_2Segment(F, G) → i_2Segment(J, F) → j_2Segment(J, D) → k_2Segment(A, H) → l_2Segment(A, B) → cSegment(B, I) → n_2Segment(H, I) → t_2Polygon(F, G, A, C) → poly8, f_3, g_3, a_3, c_6