Square + Rhombus = Constant Surprise! (GoGeometry Action 71)
Loading the math board and drawing, please wait…
① This dynamic GeoGebra example illustrates a surprising constant relationship that exists when a square is built on one side of any rhombus. ② Core mathematical concepts include rhombus properties, square construction, rotation, similarity, angle relationships, and geometric invariants. ③ Construction highlights: using GeoGebra commands such as Rotate, Ray, Circle, Intersect, Line, Segment, Angle, Dilate, Polygon, CircleSector, OrthogonalLine, Min, Vector, Translate, and Point, the applet builds a rhombus, a square on its side, and auxiliary elements, allowing dynamic manipulation to reveal the constant. ④ Suitable for middle/high school geometry classes, math exploration, or teacher demonstrations to foster understanding of geometric transformations and invariants.
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) → lSegment(E, C) → iCircle(B, f) → eAngle(B, A, B') → αSegment(A, E) → gSegment(B, C) → kDilate(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_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_1Segment(A, A'') → r_2Segment(A'', A) → b_2Segment(A, B) → f_3Segment(R, B) → h_3OrthogonalLine(B, b_2) → j_3Intersect(b_2, j_3) → A_1Line(A, R) → rLine(B, A'') → tOrthogonalLine(R, m_1) → k_3Segment(A, B) → m_3Circle(R, m_3) → c_3Circle(B, m_3) → d_3OrthogonalLine(B, l_1) → n_3Intersect(d_3, n_3, 2) → D_1OrthogonalLine(D_1, n_3) → p_3OrthogonalLine(R, l_1) → q_3Intersect(p_3, q_3) → E_1Segment(B, D_1) → r_3Angle(E_1, D_1, B) → εDilate(B, If[4 < u ≤ 5, 5 - u, 0], D_1) → B'_1Segment(B, B'_1) → s_3Rotate(B, If[5 < u ≤ 6, ((-(u - 5)) * π / 2), ((-π)) / 2], D_1) → B'_2Rotate(B'_1, If[5 < u ≤ 6, ((-(u - 5)) * π / 2), ((-π)) / 2], D_1) → F_1Segment(B'_2, F_1) → t_3Rotate(B'_2, If[6 < u ≤ 7, ((-(u - 6)) * π / 2), ((-π)) / 2], E_1) → G_1Rotate(E_1, If[6 < u ≤ 7, ((-(u - 6)) * π / 2), ((-π)) / 2], E_1) → H_1Rotate(B'_2, If[6 < u ≤ 7, ((-(u - 6)) * π / 2), ((-π)) / 2], E_1) → I_1Rotate(F_1, If[6 < u ≤ 7, ((-(u - 6)) * π / 2), ((-π)) / 2], E_1) → J_1Segment(I_1, J_1) → a_3Angle(R, E_1, D_1) → ζPolygon(B, D_1, E_1, R) → poly2, b_3, d_4, e_3, r_4Line(D_1, A) → pLine(A'', B) → f_1Intersect(p, f_1) → FSegment(F, D_1) → h_1Segment(F, A) → i_1Segment(F, B) → n_1Min({h_1, i_1, n_1}) → oCircle(R, (0.4 * o)) → c_1Line(R, B) → b_1Line(R, E_1) → f_2Intersect(c_1, b_1) → H, IIntersect(c_1, f_2) → J, KRotate(B, 45°, R) → B'_3Angle(B, R, B'_3) → γRay(R, B'_3) → g_2Intersect(c_1, g_2) → L, DDilate(A'', If[7 < u ≤ 8, 8 - u, 0], B) → A'''Segment(A'', A''') → g_1Dilate(B, If[8 < u ≤ 9, 9 - u, 0], F) → B'_4Segment(B, B'_4) → h_2Dilate(D_1, If[8 < u ≤ 9, 9 - u, 0], F) → GSegment(D_1, G) → i_2Dilate(F, If[9 < u ≤ 10, 10 - u, 0], A) → F'Segment(F, F') → j_2Dilate(R, If[9 < u ≤ 10, 10 - u, 0], A) → R'_1Dilate(R, If[10 < u ≤ 11, 11 - u, 0], D_1) → R'_2Segment(R, R'_2) → k_2Rotate(K, If[11 < u ≤ 12, ((-(u - 11)) * π / 4), ((-π)) / 4], R) → K'CircleSector(R, K', K) → c_2Rotate(c_2, If[13 < u ≤ 14, ((-(u - 13)) * π / 4), ((-π)) / 4], R) → d_2Dilate(R, If[14.5 < u ≤ 15.5, 15.5 - u, 0], F) → R'_3Vector(R, R'_3) → vTranslate(d_2, v) → e_2Line(F, k_2) → l_2Point(l_2) → MAngle(A, F, M) → βRotate(e_2, If[15.5 < u ≤ 16.5, ((-(u - 15.5)) * β), (-β)], F) → p_2
AI Drawing Prompt Reference
Draw a rhombus with one side as the base, and construct a square outward on that side. At one vertex of the rhombus, create a ray by rotating a point, and intersect it with a circle centered at that vertex to determine another vertex, completing the rhombus. Then, build a dynamically rotating square on the rhombus's side, with rotation controlled by a slider, progressively revealing intersection points, perpendicular lines, auxiliary circles, and circular sectors as the square rotates. The entire figure demonstrates a constant geometric relationship between the square and the rhombus through animation.
The prompt above was compiled from the original drawing commands and is for reference only.