MT4-01-P3b-XT1 Trig Ratios Interactive Practice
Loading the math board and drawing, please wait…
① This interactive GeoGebra example demonstrates trigonometric ratios (sine, cosine, tangent) in a right triangle, with a slider to change the angle and observe real-time updates of the ratios and their graphs. ② Core math concepts include definitions of trigonometric functions, angle measurement in degrees/radians, relationships between sides and angles, and the connection between numeric tables and function plots. ③ Construction uses GeoGebra commands such as Point, Segment, Polygon to build the triangle, Angle and LaTeX for labeling, Slider for dynamic angle control, TableText and Sequence for generating value tables, CurveCartesian for plotting trig curves, Zip and If for conditional logic, and Vector/Translate for auxiliary transformations. ④ Suitable for high school or introductory college students learning trigonometry, as well as teachers for classroom demonstrations or self-paced exploration, helping learners grasp how trig ratios vary with angle.
GeoGebra Commands & Parameters
Point(validPoints) → PIndexOf(P, validPoints) → currRowJoin({Sequence["black", i, 1, currRow - 1], {"#d32f2f"}, Sequence["black", i, currRow + 1, Max[13, maxRadius + 1]]}) → RowColoursAngle((5, 0), (0, 0), P) → angleThetaLaTeX("(4,3)") → B3LaTeX("(0,5)") → B5LaTeX("(-4,3)") → B7LaTeX("(-3,-4)") → B10LaTeX("(0,-5)") → B11LaTeX("(3,-4)") → B12LaTeX("(4,-3)") → B13LaTeX("(5,0)") → B14Sequence(If[i ≟ 1, (("\cellcolor{#ffcc80}{\text{" * B1) * "}}"), If[currRow ≠ i - 1, Element[B1:B14, i], (("\cellcolor{#fff59d}{" * Element[B1:B14, i]) * "}")]], i, 1, maxRow + 1) → tblColPointsSequence(If[i ≟ 1, (("\cellcolor{#ffcc80}{" * C1) * "}"), If[currRow ≠ i - 1, Element[C1:C14, i], (("\cellcolor{#fff59d}{" * Element[C1:C14, i]) * "}")]], i, 1, maxRow + 1) → tblColSinSequence(If[i ≟ 1, (("\cellcolor{#ffcc80}{" * D1) * "}"), If[currRow ≠ i - 1, Element[D1:D14, i], (("\cellcolor{#fff59d}{" * Element[D1:D14, i]) * "}")]], i, 1, maxRow + 1) → tblColCosElement(B2:B14, currRow) → currPtSegment(P, (x(P), 0)) → verticalSegmentSequence(If[i ≟ 1, (("\cellcolor{#ffcc80}{" * F1) * "}"), If[currRow ≠ i - 1, Element[F1:F14, i], (("\cellcolor{#fff59d}{" * Element[F1:F14, i]) * "}")]], i, 1, maxRow + 1) → tblColThetaSequence(If[i ≟ 1, (("\cellcolor{#ffcc80}{" * E1) * "}"), If[currRow ≠ i - 1, Element[E1:E14, i], (("\cellcolor{#fff59d}{" * Element[E1:E14, i]) * "}")]], i, 1, maxRow + 1) → tblColTanTableText({tblColTheta, tblColPoints, tblColSin, tblColCos, tblColTan}, "|11111_11111111111111v") → tblDataLaTeX((((("\text{\textbf{Question: }" * MainInstruc) * "\\\textbf{Instructions: }") * SpecInstruc) * "}")) → allInstrucZip(Rotate[A, angleTheta, (0, 0)], A, {(1.8, -0.2), (2, 0), (2.2, -0.2)}) → chevronPointsSequence(Segment[Element[chevronPoints, i], Element[chevronPoints, i + 1]], i, 1, 2) → chevronCurveCartesian((2 * cos(((2 * π) * t))), (2 * sin(((2 * π) * t))), t, 0, angleTheta / (360°)) → angleCurveVector((0, 0), Rotate[(6.5, 0), angleTheta]) → terminalVectorIf(x(P) > 0, If[y(P) ≥ 0, P + (1, 0.5), P + (1.4, -2)], If[y(P) > 0, P + (-3, 1), P + (-4, -2.5)]) → PposPolygon({(0, 0), (0.7, 0), (0.7, 0.7), (0, 0.7)}) → angleBoxTemplateTranslate(angleBoxTemplate, (If[x(P) > 0, x(P) - 0.7, x(P)], If[y(P) > 0, 0, -0.7])) → angleDecorationLaTeX(("P" * currPt)) → txtPtP