Constructing Triangle by 3 Sides
Loading the math board and drawing, please wait…
In collections
Special Lines and Centres of Triangle
This example demonstrates how to construct a triangle precisely using three side lengths. It involves core mathematical concepts such as coordinate geometry, vector operations, and geometric construction. Key construction steps utilize GeoGebra commands and objects like Point, Segment, If, UnitOrthogonalVector, UnitVector, Polygon, and Intersect to calculate unit orthogonal and unit vectors for determining vertex positions. Suitable for high school mathematics instruction on triangle construction methods in analytical geometry.
GeoGebra Commands & Parameters
Point(Sequence[C_0 + (1 + 0.1 * i, 0), i, 0, 140]) → C'_0Segment(C_0, C'_0) → aPoint(Sequence[D_0 + (1 + 0.1 * i, 0), i, 0, 140]) → D'_0Segment(D_0, D'_0) → bPoint(Sequence[E_0 + (1 + 0.1 * i, 0), i, 0, 140]) → E'_0Segment(E_0, E'_0) → cIf(Max[{a, b, c}] ≟ b, -1, 1) → sign2Point(CircleArc[C, C + (a, 0), Rotate[C + (a, 0), 358*°, C]]) → C'If(Max[{a, b, c}] ≟ c, -1, 1) → sign1Point(Circle[A, 1]) → BPoint(Circle[A', 1]) → B'UnitOrthogonalVector(Segment[A, B]) → vUnitVector(Segment[A, B]) → uPolygon(A, A - 0.5 * u, A - 0.5 * u - 1.5 * v, A - 1.5 * v + 15.5 * u, A + 15.5 * u, B) → poly1, a_1, b_1, c_1, d, e, fSegment(C, C') → gPolygon(C, C - 0.01 * UnitOrthogonalVector[g], C - 0.01 * UnitOrthogonalVector[g] + a * UnitVector[g], C + 0.01 * UnitOrthogonalVector[g] + a * UnitVector[g], C + 0.01 * UnitOrthogonalVector[g]) → poly2, h, i, j, k, lPoint(CircleArc[D, D + (b, 0), Rotate[D + (b, 0), 358*°, D]]) → D'Segment(D, D') → mPolygon(D, D - 0.01 * UnitOrthogonalVector[m], D - 0.01 * UnitOrthogonalVector[m] + b * UnitVector[m], D + 0.01 * UnitOrthogonalVector[m] + b * UnitVector[m], D + 0.01 * UnitOrthogonalVector[m]) → poly3, n, p, q, r, sPoint(CircleArc[E, E + (-c, 0), Rotate[E + (-c, 0), 358*°, E]]) → E'Segment(E, E') → tPolygon(E, E - 0.01 * UnitOrthogonalVector[t], E - 0.01 * UnitOrthogonalVector[t] + c * UnitVector[t], E + 0.01 * UnitOrthogonalVector[t] + c * UnitVector[t], E + 0.01 * UnitOrthogonalVector[t]) → poly4, d_1, e_1, f_1, g_1, h_1If(Distance[C, D] < 0.1, true, false) → connected1If(Distance[C', E] < 0.1, true, false) → connected2Point(CircleArc[C, C + (b, 0), Rotate[C + (b, 0), 358*°, C]]) → FSegment(C, F) → b'Point(CircleArc[C', C' - (c, 0), Rotate[C' - (c, 0), 358*°, C']]) → GSegment(C', G) → c'Intersect(Circle[C, b], Circle[C', c]) → H, I, ,Segment(C, H) → i_1Segment(C, I) → j_1Segment(C', H) → k_1Segment(C', I) → l_1Segment(C, H_1) → m_1Segment(C', H_2) → n_1
AI Drawing Prompt Reference
Draw a triangle by constructing three sides precisely. Start by drawing three perpendicular line segments as initial positions of the sides, then use arcs and vector calculations to determine the positions of the three vertices, and finally connect the vertices to form the triangle, labeling the three sides.
The prompt above was compiled from the original drawing commands and is for reference only.