Pythagoras' Theorem -- Area Dissection 1
Loading the math board and drawing, please wait…
In collections
Mathematics Form 1
① This example demonstrates the Pythagorean theorem by dissecting and rearranging areas on the sides of a right triangle, visually showing that the sum of the squares on the legs equals the square on the hypotenuse. ② The core mathematical concept is the Pythagorean theorem and its area-based proof via dissection, involving plane figures such as triangles, squares, and semicircles. ③ Construction highlights: from the construction summary, the example uses GeoGebra commands including Semicircle, Midpoint, Point, Segment, Rotate, Ray, Intersect, Line, OrthogonalLine, Distance, Max, Min, Circle, Polygon, Vector, Translate, Angle, and SelectedIndex to build auxiliary lines, dissect regions, and dynamically compare areas. ④ Suitable for middle school geometry lessons or math outreach, helping students grasp the geometric proof of the Pythagorean theorem, and also useful as a reference for dynamic geometry worksheet design.
GeoGebra Commands & Parameters
Semicircle(C, A) → cMidpoint(A, C) → C1Point(c) → BSegment(A, B) → aSegment(B, C) → bSegment(A, C) → dRotate(A, 90°, B) → A2Rotate(B, -90°, A) → A1Segment(A, A1) → eSegment(A1, A2) → fSegment(A2, B) → gRotate(B, 90°, C) → B2Rotate(C, -90°, B) → B1Segment(B, B1) → hSegment(B1, B2) → iSegment(B2, C) → jRotate(A, -90°, C) → C2Rotate(C, 90°, A) → C3Segment(A, C3) → kSegment(C3, C2) → lSegment(C2, C) → mRotate(A, -45°, B) → A'Ray(B, A') → nIntersect(d, n) → DLine(D, a) → pLine(D, b) → qIntersect(q, a) → A3Intersect(p, b) → B3Line(A3, k) → rLine(B3, m) → sOrthogonalLine(B3, s) → tIntersect(s, h) → B6Intersect(t, j) → B4Intersect(r, g) → A4OrthogonalLine(A4, r) → c_1OrthogonalLine(A3, r) → d_1Intersect(d_1, e) → A6Intersect(c_1, f) → A5OrthogonalLine(B6, s) → a_1Intersect(a_1, i) → B5Segment(A4, A5) → f_1Segment(A5, A6) → g_1Segment(B3, B4) → h_1Segment(B4, B5) → i_1Distance(A4, A5) → LenS1Distance(B4, B5) → LenS2Max(LenS1, LenS2) → BLenMin(LenS1, LenS2) → SLenCircle(A, LenS1) → q_1Intersect(q_1, k, 1) → C5Intersect(q_1, d, 1) → C8Line(C5, d) → l_1Line(C8, k) → m_1Intersect(m_1, l) → C7Intersect(l_1, m) → C6Intersect(l_1, m_1) → C4Line(C3, C4) → p_1Line(C, p_1) → r_1OrthogonalLine(C7, p_1) → n_1Line(C5, n_1) → s_1Segment(C8, C6) → t_1Intersect(p_1, t_1) → C10Intersect(r_1, t_1) → C9Intersect(p_1, n_1) → C11Intersect(p_1, s_1) → C12Segment(C3, C4) → a_2Segment(C4, C10) → b_2Segment(C, C9) → c_2Segment(C11, C7) → h_2Segment(C5, C12) → i_2Distance(A, A3) → LenT1Distance(A, A6) → LenT2Distance(B, B6) → LenT4Distance(B, B3) → LenT3Line(H, a) → s_2Line(H, b) → t_2Circle(H, LenT1) → c_3Circle(H, LenT2) → d_3Intersect(c_3, t_2, 2) → H2Intersect(d_3, s_2, 2) → H1Polygon(H, H1, H2) → poly4, h2, h_3, h1Line(I, a) → a_3Line(I, b) → b_3Circle(I, LenT1) → k_3Circle(I, LenT2) → p_3Intersect(p_3, b_3, 2) → I1Intersect(k_3, a_3, 1) → I2Polygon(I, I1, I2) → poly5, i2, i_3, i1Line(K, a) → m_3Line(K, b) → n_3Circle(K, LenT3) → s_3Circle(K, LenT4) → t_3Intersect(t_3, m_3, 1) → K2Intersect(s_3, n_3, 1) → K1Polygon(K, K2, K1) → poly7, k1, k_4, k2Line(L, a) → a_4Line(L, b) → b_4Circle(L, LenT3) → c_4Circle(L, LenT4) → d_4Intersect(c_4, b_4, 2) → L3Intersect(d_4, a_4, 2) → L2Line(M, a) → e_4Line(M, b) → f_4Circle(M, LenT3) → h_4Circle(M, LenT4) → p_4Intersect(h_4, e_4, 1) → M2Intersect(p_4, f_4, 2) → M1Line(N, a) → i_4Line(N, b) → n_4Circle(N, LenT3) → q_4Circle(N, LenT4) → r_4Intersect(q_4, i_4, 2) → N2Intersect(r_4, n_4, 1) → N1Polygon(N, N1, N2) → poly10, n2, n_5, n1Vector(I, C11) → u3Translate(I, v3) → I'Translate(I1, v3) → I1'Translate(I2, v3) → I2'Polygon(I', I1', I2') → poly5', i2', i', i1'Vector(H, C9) → u4Vector(K, C12) → u6Translate(K, v6) → K'Translate(K2, v6) → K2'Translate(K1, v6) → K1'Polygon(K', K2', K1') → poly7', k1', k', k2'Vector(N, C9) → u9Translate(N, v9) → N'Translate(N1, v9) → N1'Translate(N2, v9) → N2'Polygon(N', N1', N2') → poly10', n2', n', n1'Translate(H, v5) → H'Translate(H1, v5) → H1'Translate(H2, v5) → H2'Polygon(H', H1', H2') → poly4', h2', h', h1'OrthogonalLine(E, b) → b_1OrthogonalLine(E, a) → e_1Circle(E, LenT1) → k_1Circle(E, Distance[A, B]) → d_2Intersect(k_1, e_1, 1) → E1Intersect(d_2, b_1, 2) → E2Line(E2, b) → j_1Circle(E2, LenT2) → e_2Intersect(e_2, j_1, 1) → E3Line(E3, m) → f_2Line(E1, d) → g_2Intersect(f_2, g_2) → E4Polygon(E, E1, E4, E3, E2) → poly1, e_3, e1, g_3, f_3, e2Line(F, b) → j_2Line(F, a) → k_2Circle(F, Distance[B, C]) → p_2Intersect(p_2, k_2, 1) → F1Circle(F, LenT4) → q_2Intersect(q_2, j_2, 2) → F3Line(F1, b) → l_2Circle(F1, LenT3) → r_2Intersect(r_2, l_2, 2) → F4Line(F4, d) → m_2Line(F3, k) → n_2Intersect(m_2, n_2) → F5Polygon(F, F1, F4, F5, F3) → poly2, f_5, f1, f4, f5, f3Vector(E, C10) → u1Translate(E, v1) → E'Translate(E1, v1) → E1'Translate(E4, v1) → E4'Translate(E3, v1) → E3'Translate(E2, v1) → E2'Polygon(E', E1', E4', E3', E2') → poly1', e', e1', e4', e3', e2'Vector(F, C10) → u2Translate(F, v2) → F'Translate(F1, v2) → F1'Translate(F4, v2) → F4'Translate(F5, v2) → F5'Translate(F3, v2) → F3'Polygon(F', F1', F4', F5', F3') → poly2', f', f1', f4', f5', f3'Circle(B, S90) → q_3Intersect(q_3, a, 1) → GIntersect(q_3, b, 1) → JRotate(B, -90°, J) → B'Translate(E, w1) → E'_1Translate(E1, w1) → E1'_1Translate(E4, w1) → E4'_1Translate(E3, w1) → E3'_1Translate(E2, w1) → E2'_1Polygon(E'_1, E1'_1, E4'_1, E3'_1, E2'_1) → poly1'_1, e'_1, e1'_1, e4'_1, e3'_1, e2'_1Translate(F, w2) → F'_1Translate(F1, w2) → F1'_1Translate(F4, w2) → F4'_1Translate(F5, w2) → F5'_1Translate(F3, w2) → F3'_1Polygon(F'_1, F1'_1, F4'_1, F5'_1, F3'_1) → poly2'_1, f'_1, f1'_1, f4'_1, f5'_1, f3'_1Translate(I, w3) → I'_1Translate(I1, w3) → I1'_1Translate(I2, w3) → I2'_1Polygon(I'_1, I1'_1, I2'_1) → poly5'_1, i2'_1, i'_1, i1'_1Translate(H, w4) → H'_1Translate(H1, w4) → H1'_1Translate(H2, w4) → H2'_1Polygon(H'_1, H1'_1, H2'_1) → poly4'_1, h2'_1, h'_1, h1'_1Translate(K, w6) → K'_1Translate(K2, w6) → K2'_1Translate(K1, w6) → K1'_1Polygon(K'_1, K2'_1, K1'_1) → poly7'_1, k1'_1, k'_1, k2'_1Translate(N, w9) → N'_1Translate(N1, w9) → N1'_1Translate(N2, w9) → N2'_1Polygon(N'_1, N1'_1, N2'_1) → poly10'_1, n2'_1, n'_1, n1'_1Angle(C, B, A) → αSelectedIndex(Bahasa) → nn