Trigonometry SOHCAHTOA: Dynamic Right Triangle Ratios
Loading the math board and drawing, please wait…
In collections
Strand 2: Geometry and Trigonometry
① This GeoGebra example dynamically demonstrates the sine, cosine, and tangent (SOHCAHTOA) relationships in a right triangle, showing how the ratios of opposite, adjacent, and hypotenuse sides change with the angle. ② Core mathematical concepts include trigonometric definitions, right-triangle side ratios, similar triangles, and the correspondence between angles and function values. ③ Construction highlights: using Segment, OrthogonalLine, Point, Angle, Polygon, Vector, Translate, and Dilate commands to build the right triangle and generate multiple similar copies, with sliders or dynamic points adjusting angle α and updating side labels (OPPOSITE, ADJACENT, HYPOTENUSE) and function values in real time. ④ Suitable for middle-to-high school students learning basic trigonometry, and useful for classroom demonstrations or self-paced exploration.
GeoGebra Commands & Parameters
Segment(A, B_1) → ADJACENT_AOrthogonalLine(B_1, ADJACENT_A) → bPoint(b) → BSegment(A, B) → HYPOTENUSE_1Segment(B, B_1) → OPPOSITE_AAngle(B, B_1, A) → αPolygon(A, B_1, B) → poly1, c, a, b_1Vector(D, E) → uVector(F, G) → vTranslate(A, v) → A'_3Translate(B_1, v) → B'_3Translate(B, v) → C'Polygon(A'_3, B'_3, C') → poly1', c', a', b'Translate(A, v) → A'_1Translate(B_1, v) → B'_1Segment(A'_1, B'_1) → ADJACENT'Translate(A, v) → A'_2Translate(B, v) → C'_1Segment(A'_2, C'_1) → HYPOTENUSE'Translate(B, v) → C'_2Translate(B_1, v) → B'_2Segment(C'_2, B'_2) → OPPOSITE'Translate(D, v) → D'Dilate(A'_3, 0.5, H) → A'Dilate(B'_3, 0.5, H) → B''Dilate(C', 0.5, H) → B'Polygon(A', B'', B') → poly1'', c'', a'', b''Dilate(A'_1, 0.5, H) → IDilate(B'_1, 0.5, H) → JSegment(I, J) → ADJACENT_A'Dilate(A'_2, 0.5, H) → KDilate(C'_1, 0.5, H) → LSegment(K, L) → HYPOTENUSEDilate(C'_2, 0.5, H) → MDilate(B'_2, 0.5, H) → NSegment(M, N) → OPPOSITE_A'Angle(B_1, A, B) → βAngle(b'', OPPOSITE_A') → δAngle(A, B, B_1) → εAngle(B', B'', A') → ζSegment(A', B'') → OPPOSITE_B'Segment(B'', B') → ADJACENT_B'Segment(A, B_1) → OPPOSITE_BSegment(B_1, B) → ADJACENT_BAngle(B'', A', B') → η