Broken Protractor
Loading the math board and drawing, please wait…
In collections
Lines and Angles
This example demonstrates how a broken protractor can be used to measure angles. Key mathematical concepts include angle measurement and geometric construction. It utilizes commands such as RandomElement, Sequence, Arc, Segment, Point, If, Vector, Angle, and Text in GeoGebra. Suitable for middle school and above students to learn angle measurement and geometric construction.
GeoGebra Commands & Parameters
RandomElement({"L", "R"}) → zeroOnSequence(Segment[((0.93 * cos(i°)), (0.93 * sin(i°))), (cos(i°), sin(i°))], i, 5, 175, 5) → fivesSequence(Segment[((0.96 * cos(i°)), (0.96 * sin(i°))), (cos(i°), sin(i°))], i, 1, 179, 1) → onesArc(x^(2) + y^(2) = 1, (1, 0), (-1, 0)) → cSequence(Segment[((0.9 * cos(i°)), (0.9 * sin(i°))), (cos(i°), sin(i°))], i, 0, 180, 10) → tensSegment(A, B) → fSegment(C, D) → gPoint(c) → ESegment(E, F) → hSegment(F, G) → iPoint(c) → HSegment(G, H) → jSequence(Text[If[zeroOn ≟ "R", i, 180 - i] + "°", Point[{(0.813 * cos(i°)) - (0.04 * abs(cos(i°) - (0.28 * (i ≟ 90)))), (0.813 * sin(i°)) - (0.02 * abs(cos(i°)))}]], i, 0, 180, 10) → L_1If(zeroOn ≟ "R", angleMeasure, 180° - angleMeasure) → shownAngleMeasureVector(((1.15 * cos(shownAngleMeasure)), (1.15 * sin(shownAngleMeasure))), (cos(shownAngleMeasure), sin(shownAngleMeasure))) → vIf(zeroOn ≟ "L", (-1, 0), (1, 0)) → zeroPointVector((0, 0), zeroPoint) → ray1Vector((0, 0), (cos(shownAngleMeasure), sin(shownAngleMeasure))) → ray2Angle(ray1, ray2) → αText(angleMeasure, ((0.5 * cos(textAngle)), (1 / 3 * sin(textAngle)))) → angleText