Parallel Angle Pairs: Parallel Line Angle Relationships
Loading the math board and drawing, please wait…
In collections
Besondere Winkelpaare
This GeoGebra example engages students in exploring angle relationships formed by parallel lines through multiple-choice and open-ended questions. Core concepts include parallel angles, supplementary angles, angle measurement, and classification. Learners identify parallel rays, verify angle equality and supplementary properties, and construct geometric diagrams using given angle measures. The interactive construction leverages GeoGebra commands such as Sequence, Element, If, Segment, Angle, and SelectedIndex to generate dynamic questions, provide feedback, and support angle classification tasks. Suitable for middle school grades 5–6 geometry instruction and angle property reinforcement.
GeoGebra Commands & Parameters
Sequence(Random[1, 10], i, 1, 10) → randomNumbers, {8, 1, 2, 2, 9, 7, 3, 4, 4, 7}Element(randomNumbers, Mod[questionCount, Length[randomNumbers]] + 1) → randomNumberTextfield(input) → inputBoxIf(step ≟ 1, sbheight01, sbheight06, step ≟ 2, sbheight02, step ≟ 3, sbheight03, step ≟ 4, sbheight04, step ≟ 5, sbheight05) → sbheightIf(step ≟ 1, sbwidth01, sbwidth06, step ≟ 2, sbwidth02, step ≟ 3, sbwidth03, step ≟ 4, sbwidth04, step ≟ 5, sbwidth05) → sbwidthSpeechBubbleLeft(PosSB01 + (0, If[step ≟ 2, 0, 0]), sbwidth, sbheight) → poly1Segment(Pos11, Pos12) → seg12Segment(Pos11, Pos13) → seg13Segment(Pos21, Pos22) → seg22Segment(Pos21, Pos23) → seg23Angle(Pos13, Pos11, Pos12) → alpha1Angle(Pos23, Pos21, Pos22) → alpha2SelectedIndex(dropdown21) → index21Sequence(Pos11 + (3.75 * (cos((1° * k)), sin((1° * k)))), k, 1, 360) → PosList4Point(PosList4) → Pos41Point(PosList4) → Pos42Segment(Pos11, Pos11 + (4 * UnitVector[Vector[Pos11, Pos41]])) → seg41Segment(Pos11, Pos11 + (4 * UnitVector[Vector[Pos11, Pos42]])) → seg42IndexOf(Pos41, PosList4) → index41IndexOf(Pos42, PosList4) → index42Segment(Pos21, Pos21 + (4 * UnitVector[Vector[Pos21, Pos43]])) → seg43Segment(Pos21, Pos21 + (4 * UnitVector[Vector[Pos21, Pos44]])) → seg44Angle(Pos11 + (4 * UnitVector[Vector[Pos11, Pos41]]), Pos11, Pos11 + (4 * UnitVector[Vector[Pos11, Pos42]])) → alpha41Angle(Pos21 + (4 * UnitVector[Vector[Pos21, Pos43]]), Pos21, Pos21 + (4 * UnitVector[Vector[Pos21, Pos44]])) → alpha42SelectedIndex(dropdown41) → indexdd41Segment(Pos51, Pos52) → seg52Segment(Pos51, Pos53) → seg53Segment(Pos54, Pos55) → seg55Segment(Pos54, Pos56) → seg56Angle(Pos52, Pos51, Pos53) → beta1Angle(Pos55, Pos54, Pos56) → beta2Sequence(Pos51 + (3.75 * (cos((1° * k)), sin((1° * k)))), k, 1, 360) → PosList5Point(PosList5) → Pos61Point(PosList5) → Pos62IndexOf(Pos61, PosList5) → index61IndexOf(Pos62, PosList5) → index62Segment(Pos54, Pos63) → seg63Segment(Pos54, Pos64) → seg64Segment(Pos51, Pos51 + (4 * UnitVector[Vector[Pos51, Pos61]])) → seg61Segment(Pos51, Pos51 + (4 * UnitVector[Vector[Pos51, Pos62]])) → seg62Angle(Pos51 + (4 * UnitVector[Vector[Pos51, Pos61]]), Pos51, Pos51 + (4 * UnitVector[Vector[Pos51, Pos62]])) → beta61Angle(Pos54 + (4 * UnitVector[Vector[Pos54, Pos63]]), Pos54, Pos54 + (4 * UnitVector[Vector[Pos54, Pos64]])) → beta62Textfield(input61) → InputBox61Angle(seg71(1), seg71(2)) → alpha71Angle(seg72(1), seg72(2)) → alpha72Angle(seg73(1), seg73(2)) → beta71Angle(seg74(1), seg74(2)) → beta72If(step ≟ 2, correctdd21 ∧ selectedseg, step ≟ 4, moved4 ∧ correctdd41, step ≟ 6, moved6 ∧ correct61, true) → clickableBtnNextSegment(Pos11 + (Distance[Pos11, Pos41] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos41] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos41] - arrowCircleDistance - arrowCircleAngle))), Pos11 + (Distance[Pos11, Pos41] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos41] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos41] - arrowCircleDistance - arrowCircleAngle))) - (arrowCircleLength * UnitOrthogonalVector[Vector[Pos11, Pos11 + (Distance[Pos11, Pos41] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos41] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos41] - arrowCircleDistance - arrowCircleAngle)))]])) → arrowCircleArrow412Segment(Pos11 + (Distance[Pos11, Pos41] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos41] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos41] + arrowCircleDistance + arrowCircleAngle))), Pos11 + (Distance[Pos11, Pos41] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos41] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos41] + arrowCircleDistance + arrowCircleAngle))) + (arrowCircleLength * UnitOrthogonalVector[Vector[Pos11, Pos11 + (Distance[Pos11, Pos41] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos41] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos41] + arrowCircleDistance + arrowCircleAngle)))]])) → arrowCircleArrow411Segment(Pos11 + (Distance[Pos11, Pos42] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos42] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos42] + arrowCircleDistance + arrowCircleAngle))), Pos11 + (Distance[Pos11, Pos42] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos42] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos42] + arrowCircleDistance + arrowCircleAngle))) + (arrowCircleLength * UnitOrthogonalVector[Vector[Pos11, Pos11 + (Distance[Pos11, Pos42] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos42] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos42] + arrowCircleDistance + arrowCircleAngle)))]])) → arrowCircleArrow421Segment(Pos11 + (Distance[Pos11, Pos42] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos42] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos42] - arrowCircleDistance - arrowCircleAngle))), Pos11 + (Distance[Pos11, Pos42] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos42] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos42] - arrowCircleDistance - arrowCircleAngle))) - (arrowCircleLength * UnitOrthogonalVector[Vector[Pos11, Pos11 + (Distance[Pos11, Pos42] * (cos(Angle[Pos11 + (1, 0), Pos11, Pos42] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos11 + (1, 0), Pos11, Pos42] - arrowCircleDistance - arrowCircleAngle)))]])) → arrowCircleArrow422Segment(Pos51 + (Distance[Pos51, Pos61] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos61] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos61] + arrowCircleDistance + arrowCircleAngle))), Pos51 + (Distance[Pos51, Pos61] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos61] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos61] + arrowCircleDistance + arrowCircleAngle))) + (arrowCircleLength * UnitOrthogonalVector[Vector[Pos51, Pos51 + (Distance[Pos51, Pos61] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos61] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos61] + arrowCircleDistance + arrowCircleAngle)))]])) → arrowCircleArrow611Segment(Pos51 + (Distance[Pos51, Pos61] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos61] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos61] - arrowCircleDistance - arrowCircleAngle))), Pos51 + (Distance[Pos51, Pos61] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos61] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos61] - arrowCircleDistance - arrowCircleAngle))) - (arrowCircleLength * UnitOrthogonalVector[Vector[Pos51, Pos51 + (Distance[Pos51, Pos61] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos61] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos61] - arrowCircleDistance - arrowCircleAngle)))]])) → arrowCircleArrow612Segment(Pos51 + (Distance[Pos51, Pos62] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos62] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos62] + arrowCircleDistance + arrowCircleAngle))), Pos51 + (Distance[Pos51, Pos62] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos62] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos62] + arrowCircleDistance + arrowCircleAngle))) + (arrowCircleLength * UnitOrthogonalVector[Vector[Pos51, Pos51 + (Distance[Pos51, Pos62] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos62] + arrowCircleDistance + arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos62] + arrowCircleDistance + arrowCircleAngle)))]])) → arrowCircleArrow621Segment(Pos51 + (Distance[Pos51, Pos62] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos62] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos62] - arrowCircleDistance - arrowCircleAngle))), Pos51 + (Distance[Pos51, Pos62] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos62] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos62] - arrowCircleDistance - arrowCircleAngle))) - (arrowCircleLength * UnitOrthogonalVector[Vector[Pos51, Pos51 + (Distance[Pos51, Pos62] * (cos(Angle[Pos51 + (1, 0), Pos51, Pos62] - arrowCircleDistance - arrowCircleAngle), sin(Angle[Pos51 + (1, 0), Pos51, Pos62] - arrowCircleDistance - arrowCircleAngle)))]])) → arrowCircleArrow622
AI Drawing Prompt Reference
Draw two parallel lines, labeled as seg12 and seg22. Choose a point on each line and draw two parallel line segments of 4 units from that point. On each of these line segments, choose a point and draw two rays to form angles alpha1 and alpha2. Draw two line segments between the two parallel lines to form angles beta1 and beta2. Adjust the position of the rays to make angles alpha41 and alpha42 equal to the given angle values. Finally, adjust the position of the line segments to make angles beta61 and beta62 equal to the given angle values.
The prompt above was compiled from the original drawing commands and is for reference only.