Parallelogram and 2 Equilateral Triangles: How to Prove?
Loading the math board and drawing, please wait…
This dynamic and modifiable problem was proposed by Roberto Soto and Armando Martinez-Cruz from California State University, Fullerton. The example demonstrates how to construct a parallelogram and two equilateral triangles using GeoGebra and prove geometric relationships through commands like Rotate, Translate, and Segment. Key mathematical concepts include equilateral triangles, parallelograms, and geometric construction. Suitable for middle school and above students learning geometric proofs.
GeoGebra Commands & Parameters
Rotate(B, a°, A) → B'Angle(B, A, B') → αRay(A, B) → fRay(A, B') → gLine(B, g) → hPoint(g) → CLine(C, f) → iIntersect(h, i) → DSegment(C, D) → jSegment(A, B) → kSegment(B, D) → lSegment(A, C) → mMin(m, k) → bCircle(C, (0.2 * b)) → dCircle(A, (0.2 * b)) → eCircle(B, (0.2 * b)) → pCircle(D, (0.2 * b)) → cIntersect(e, k, 1) → EIntersect(e, m, 1) → FIntersect(p, k, 1) → GIntersect(p, l, 1) → HIntersect(d, g, 2) → IRay(C, I) → qIntersect(c, h, 2) → JRay(D, J) → rIntersect(c, i, 2) → KRay(D, K) → sDilate(A, If[0 < o ≤ 1, 1 - o, 0], B) → A'Segment(A, A') → tRotate(E, If[1 < o ≤ 2, ((o - 1) * α), α], A) → E'CircleSector(A, E, E') → c_1Dilate(A, If[2 < o ≤ 3, 3 - o, 0], C) → A'_1Vector(A, A'_1) → uTranslate(c_1, u) → d_1Segment(A, A'_1) → f_1Dilate(C, If[3 < o ≤ 4, 4 - o, 0], D) → C'Vector(C, C') → vTranslate(d_1, v) → e_1Segment(C, C') → g_1Dilate(D, If[4 < o ≤ 5, 5 - o, 0], B) → D'Segment(D, D') → h_1Polygon(A, B, D, C) → poly1, a_1, b_1, d_2, c_2Dilate(A, If[5.5 < o ≤ 6.5, 6.5 - o, 0], C) → A'_2Vector(A, A'_2) → wTranslate(A, w) → A'_3Translate(A', w) → A''Dilate(A, If[6.5 < o ≤ 7.5, 7.5 - o, 0], B) → A'_4Vector(A, A'_4) → u_1Translate(A, u_1) → A'_5Translate(A'_1, u_1) → LRotate(B, π / 3, D) → B'_1Rotate(D, π / 3, C) → D'_1Rotate(D, If[6 < o ≤ 7, ((o - 6) * π / 3), π / 3], D) → D'_2Rotate(D', If[6 < o ≤ 7, ((o - 6) * π / 3), π / 3], D) → D''Segment(D'_2, D'') → i_1Rotate(C, If[6 < o ≤ 7, ((o - 6) * π / 3), π / 3], C) → C'_1Rotate(C', If[6 < o ≤ 7, ((o - 6) * π / 3), π / 3], C) → C''Segment(C'_1, C'') → j_1Polygon(D'_1, B'_1, A) → t1, a_2, d'_1, b'_1Rotate(C, If[7 < o ≤ 8, ((-(o - 7)) * π / 3), ((-π)) / 3], C') → C'_2Rotate(C', If[7 < o ≤ 8, ((-(o - 7)) * π / 3), ((-π)) / 3], C') → C''_1Segment(C'_2, C''_1) → k_1Rotate(D, If[7 < o ≤ 8, ((-(o - 7)) * π / 3), ((-π)) / 3], B) → D'_3Rotate(D', If[7 < o ≤ 8, ((-(o - 7)) * π / 3), ((-π)) / 3], B) → D''_1Segment(D'_3, D''_1) → l_1Polygon(C, C', C'') → t2, c'', c_3, c'Polygon(C', D'', B) → t3, b_2, c'_1, d''Dilate(C'', If[8 < o ≤ 9, 9 - o, 0], D'') → C'''Segment(C'', C''') → m_1Rotate(C'', If[9 < o ≤ 10, ((o - 9) * π / 3), π / 3], D'') → C'''_1Rotate(C''', If[9 < o ≤ 10, ((o - 9) * π / 3), π / 3], D'') → MRotate(C'', If[9 < o ≤ 10, ((o - 9) * π / 3), π / 3], D'') → C'''_2Rotate(C''', If[9 < o ≤ 10, ((o - 9) * π / 3), π / 3], D'') → NSegment(C'''_2, N) → n_1Rotate(C'''_2, If[10 < o ≤ 11, ((o - 10) * π / 3), π / 3], A) → ORotate(N, If[10 < o ≤ 11, ((o - 10) * π / 3), π / 3], A) → N'Segment(O, N') → p_1
AI Drawing Prompt Reference
Draw a parallelogram and two equilateral triangles. Start by creating a parallelogram ABCD, then rotate point B around point A to get B'. Construct two equilateral triangles ABD and BCD. Use rotation, translation, and line segment construction to explore and prove geometric relationships.
The prompt above was compiled from the original drawing commands and is for reference only.