Lengths of Diagonals in Rectangles and Rhombi
Loading the math board and drawing, please wait…
This example demonstrates the calculation of diagonal lengths in rectangles and rhombi. Key mathematical concepts include geometric construction, vectors, and optimization. Using GeoGebra commands such as Flatten, Circle, and Polygon, users can dynamically adjust the dimensions of rectangles and rhombi to observe changes in diagonal lengths. Suitable for middle school and above students learning geometry and optimization problems.
GeoGebra Commands & Parameters
Flatten(Sequence[Sequence[(i, j), i, left, right, 0.5], j, bottom, top, 1]) → gridSpaceCircle(Rcenter, 2) → RcenterCircPolygon({(left, bottom), (left, top), (-1, top), (-1, bottom)}) → R1RegionPointIn(R1Region) → R1UnitVector(Vector[R1, Rcenter]) → u1Polygon({(left, top), (left, bottom), (right, bottom), (right, top)}) → viewboxSegment(R1, R2) → diag1UnitOrthogonalVector(u1) → u2Min(Distance[Element[EndPoints, 1], Rcenter], Distance[Element[EndPoints, 2], Rcenter]) → maxLengthRLaTeX((((("\text{\textbf{Question: }" * QUESTION) * "\\\textbf{Instructions: }") * INSTRUCTIONS) * "}")) → allInstrucPointIn(viewbox) → A12PointIn(viewbox) → A13Intersect(Line[A13, v], Line[A12, u]) → A15Intersect(Line[A13, u], Line[A12, v]) → A14Segment(A12, A14) → B12Segment(A12, A15) → B14Segment(A13, A14) → B13Segment(A13, A15) → B15Segment(A12, A13) → D12Segment(A14, A15) → D13If(Angle[A14, A12, A15] ≟ 90°, Angle[A14, A12, A15], Angle[A15, A12, A14]) → C12If(Angle[A15, A13, A14] ≟ 90°, Angle[A15, A13, A14], Angle[A14, A13, A15]) → C13If(Angle[A13, A14, A12] ≟ 90°, Angle[A13, A14, A12], Angle[A12, A14, A13]) → C14If(Angle[A12, A15, A13] ≟ 90°, Angle[A12, A15, A13], Angle[A13, A15, A12]) → C15Element(radioButtonLocations, RECTANGLE) → rbRectangleElement(radioButtonLocations, RHOMBUS) → rbRhombusElement(radioButtonLocations, showObject) → highlightButtonSequence(Rcenter + (i * u2), i, 2, maxLengthR, 0.5) → R3RegionPoint(R3Region) → R3Mirror(R3, diag1) → R4Segment(R1, R3) → Rside1Segment(R3, R2) → Rside2Segment(R2, R4) → Rside3Segment(R4, R1) → Rside4Segment(R3, R4) → diag2Ray(Rcenter, u2) → rayRcenter