Types of Angles

Types of Angles
Loading the math board and drawing, please wait…
2023-12-20 17:28
This example demonstrates different types of angles, including right angles, acute angles, obtuse angles, straight angles, and full angles. It involves basic angle concepts such as angle measurement and classification. Using GeoGebra commands like Point, Sequence, Polygon, etc., it dynamically shows the changes in angles. Suitable for middle and high school students learning geometry.

GeoGebra Commands & Parameters

  1. Point(yAxis) → C
  2. Point(yAxis) → A
  3. Sequence(Rotate[C, m°, A], m, 1, 360) → listcircle
  4. Polygon(allowedRect4, allowedRect3, allowedRect2, allowedRect1) → allowedRect, a_1, b, c, d
  5. Max(widthsOptionsR) → widthR
  6. Max(heightsOptionsR) → heightR
  7. Max(heightR, Max[heightsOptionsL]) → heightL
  8. Max(widthsOptionsL) → widthL
  9. If(isShuffleOptionsLechts, Shuffle[1…numOptionsR], 1…numOptionsR) → indizesOptionsRechts
  10. If(isShuffleOptionsLinks, Shuffle[1…numOptionsL], 1…numOptionsL) → indizesOptionsLinks
  11. Textfield(input1) → InputBox1
  12. Textfield(input2) → InputBox2
  13. Polygon(PtopLeftCornerFeedback, PtopRightCornerFeedback, PbottomRightCornerFeedback, PbottomLeftCornerFeedback) → rectangleCorrect, rectangleCorrectS3, rectangleCorrectS4, rectangleCorrectS2, rectangleCorrectS1
  14. Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForX, {7, 5, 2, 7, 0, 10, 3, 9, 2, 8, 8, 5, 5, 4, 7, 2, 5, 6, 5, 8, 2, 2, 1, 8, 8, 1, 9, 4, 3, 7, 2, 6, 7, 5, 7, 4, 6, 4, 6, 4, 5, 2, 1, 0, 3, 9, 9, 2, 6, 3, 3, 5, 6, 1, 8, 8, 4, 8, 9, 0, 7, 0, 7, 10, 10, 3, 4, 6, 0, 1, 3, 0, 1, 8, 4, 4, 10, 8, 2, 6, 1, 4, 10, 1, 1, 3, 1, 4, 10, 8, 0, 6, 2, 2, 7, 7, 7, 0, 0, 7}
  15. Element(randomNosForX, Mod[questionCount, 100] + 1) → numX
  16. Shuffle(Sequence[Random[0, 10], i, 1, 100]) → randomNosForY, {8, 3, 3, 7, 0, 8, 4, 2, 10, 5, 4, 2, 4, 1, 7, 9, 6, 0, 6, 5, 7, 6, 3, 8, 6, 0, 8, 7, 1, 3, 4, 5, 8, 9, 8, 1, 4, 4, 6, 6, 0, 9, 7, 6, 0, 1, 2, 4, 10, 9, 4, 9, 3, 10, 9, 1, 7, 1, 9, 3, 8, 6, 2, 8, 6, 0, 1, 9, 6, 1, 8, 2, 7, 9, 0, 8, 2, 3, 0, 3, 8, 0, 0, 8, 4, 2, 1, 9, 2, 3, 7, 4, 7, 3, 4, 0, 4, 7, 2, 2}
  17. Element(randomNosForY, Mod[questionCount, 100] + 1) → numY
  18. Append(true, Sequence[If[randomNosForX(i) ≟ randomNosForX(i - 1), false, true], i, 2, 100]) → stayX
  19. Append(true, Sequence[If[randomNosForY(i) ≟ randomNosForY(i - 1), false, true], i, 2, 100]) → stayY
  20. Remove(Sequence[If[stayX(i), randomNosForX(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForXwithoutRepeat
  21. Remove(Sequence[If[stayY(i), randomNosForY(i), 0], i, 1, 100], Sequence[0, i, 1, 100]) → randomNosForYwithoutRepeat
  22. Element(randomNosForXwithoutRepeat, Mod[questionCount, Length[randomNosForXwithoutRepeat]] + 1) → numXwithoutRepeat
  23. Element(randomNosForYwithoutRepeat, Mod[questionCount, Length[randomNosForYwithoutRepeat]] + 1) → numYwithoutRepeat
  24. Sequence(1) → positionsOptionsRechts
  25. Sequence(Element[optionsRAll, indizesOptionsRechts(i)], i, 1, numOptionsR) → optionsRActual
  26. Length(optionsRActual) → a
  27. Sequence(Element[optionsLAll, indizesOptionsLinks(i)], i, 1, numOptionsL) → optionsLActual
  28. Sequence(allOptionsL(indizesOptionsLinks(i)), i, 1, numOptionsL) → optionsL
  29. Sequence(allOptionsR(indizesOptionsLinks(i)), i, 1, numOptionsL) → optionsR
  30. Text(optionsLActual(6), CenterOptionL6, true, true, 0, 0) → opL6
  31. Text(optionsLActual(7), CenterOptionL7, true, true, 0, 0) → opL7
  32. Circle(A, C) → c_2
  33. Point(listcircle) → D
  34. Ray(A, D) → h_2
  35. Point(h_2) → F
  36. Segment(A, F) → i_2
  37. Segment(A, E) → j_2
  38. Angle(B, A, D) → α
  39. Circle(A, 1.43) → d_2
  40. IndexOf(D, listcircle) → o
  41. Text(optionsLActual(1), CenterOptionL1, true, true, 0, 0) → opL1
  42. Text(optionsLActual(2), CenterOptionL2, true, true, 0, 0) → opL2
  43. Text(optionsLActual(3), CenterOptionL3, true, true, 0, 0) → opL3
  44. Text(optionsLActual(4), CenterOptionL4, true, true, 0, 0) → opL4
  45. Text(optionsLActual(5), CenterOptionL5, true, true, 0, 0) → opL5
  46. PointIn(allowedRect) → CenterOptionR1
  47. Text(optionsRActual(1), CenterOptionR1, true, true, 0, 0) → opR1
  48. Polygon(CenterOptionR1, CenterOptionR1 - (widthR / 2, heightR / 2), CenterOptionR1 + (widthR / 2, ((-heightR)) / 2), CenterOptionR1 + (widthR / 2, heightR / 2), CenterOptionR1 - (widthR / 2, ((-heightR)) / 2), CenterOptionR1 - (widthR / 2, heightR / 2)) → rectRMove1, centeroptionr1, f, g, h, i, j
  49. PointIn(allowedRect) → CenterOptionR2
  50. Text(optionsRActual(2), CenterOptionR2, true, true, 0, 0) → opR2
  51. Polygon(CenterOptionR2, CenterOptionR2 - (widthR / 2, heightR / 2), CenterOptionR2 + (widthR / 2, ((-heightR)) / 2), CenterOptionR2 + (widthR / 2, heightR / 2), CenterOptionR2 - (widthR / 2, ((-heightR)) / 2), CenterOptionR2 - (widthR / 2, heightR / 2)) → rectRMove2, centeroptionr2, k, l, m, n, p
  52. PointIn(allowedRect) → CenterOptionR3
  53. Text(optionsRActual(3), CenterOptionR3, true, true, 0, 0) → opR3
  54. Polygon(CenterOptionR3, CenterOptionR3 - (widthR / 2, heightR / 2), CenterOptionR3 + (widthR / 2, ((-heightR)) / 2), CenterOptionR3 + (widthR / 2, heightR / 2), CenterOptionR3 - (widthR / 2, ((-heightR)) / 2), CenterOptionR3 - (widthR / 2, heightR / 2)) → rectRMove3, centeroptionr3, q, r, s, t, e
  55. PointIn(allowedRect) → CenterOptionR4
  56. Text(optionsRActual(4), CenterOptionR4, true, true, 0, 0) → opR4
  57. Polygon(CenterOptionR4, CenterOptionR4 - (widthR / 2, heightR / 2), CenterOptionR4 + (widthR / 2, ((-heightR)) / 2), CenterOptionR4 + (widthR / 2, heightR / 2), CenterOptionR4 - (widthR / 2, ((-heightR)) / 2), CenterOptionR4 - (widthR / 2, heightR / 2)) → rectRMove4, centeroptionr4, f_1, g_1, h_1, i_1, j_1
  58. PointIn(allowedRect) → CenterOptionR5
  59. Text(optionsRActual(5), CenterOptionR5, true, true, 0, 0) → opR5
  60. Polygon(CenterOptionR5, CenterOptionR5 - (widthR / 2, heightR / 2), CenterOptionR5 + (widthR / 2, ((-heightR)) / 2), CenterOptionR5 + (widthR / 2, heightR / 2), CenterOptionR5 - (widthR / 2, ((-heightR)) / 2), CenterOptionR5 - (widthR / 2, heightR / 2)) → rectRMove5, centeroptionr5, k_1, l_1, m_1, n_1, p_1
  61. PointIn(allowedRect) → CenterOptionR6
  62. Text(optionsRActual(6), CenterOptionR6, true, true, 0, 0) → opR6
  63. Polygon(CenterOptionR6, CenterOptionR6 - (widthR / 2, heightR / 2), CenterOptionR6 + (widthR / 2, ((-heightR)) / 2), CenterOptionR6 + (widthR / 2, heightR / 2), CenterOptionR6 - (widthR / 2, ((-heightR)) / 2), CenterOptionR6 - (widthR / 2, heightR / 2)) → rectRMove6, centeroptionr6, q_1, r_1, s_1, t_1, b_1
  64. PointIn(allowedRect) → CenterOptionR7
  65. Text(optionsRActual(7), CenterOptionR7, true, true, 0, 0) → opR7
  66. Polygon(CenterOptionR7, CenterOptionR7 - (widthR / 2, heightR / 2), CenterOptionR7 + (widthR / 2, ((-heightR)) / 2), CenterOptionR7 + (widthR / 2, heightR / 2), CenterOptionR7 - (widthR / 2, ((-heightR)) / 2), CenterOptionR7 - (widthR / 2, heightR / 2)) → rectRMove7, centeroptionr7, c_1, d_1, e_1, f_2, g_2
  67. If(CountIf[P ∈ answerRectLarger1(1), P, verticesR1] ≟ 4, 1, CountIf[P ∈ answerRectLarger6(1), P, verticesR1] ≟ 4, 6, CountIf[P ∈ answerRectLarger7(1), P, verticesR1] ≟ 4, 7, -1, CountIf[P ∈ answerRectLarger2(1), P, verticesR1] ≟ 4, 2, CountIf[P ∈ answerRectLarger3(1), P, verticesR1] ≟ 4, 3, CountIf[P ∈ answerRectLarger4(1), P, verticesR1] ≟ 4, 4, CountIf[P ∈ answerRectLarger5(1), P, verticesR1] ≟ 4, 5) → indexAnswerR1
  68. If(CountIf[P ∈ answerRectLarger1(1), P, verticesR2] ≟ 4, 1, CountIf[P ∈ answerRectLarger6(1), P, verticesR2] ≟ 4, 6, CountIf[P ∈ answerRectLarger7(1), P, verticesR2] ≟ 4, 7, -1, CountIf[P ∈ answerRectLarger2(1), P, verticesR2] ≟ 4, 2, CountIf[P ∈ answerRectLarger3(1), P, verticesR2] ≟ 4, 3, CountIf[P ∈ answerRectLarger4(1), P, verticesR2] ≟ 4, 4, CountIf[P ∈ answerRectLarger5(1), P, verticesR2] ≟ 4, 5) → indexAnswerR2
  69. If(CountIf[P ∈ answerRectLarger1(1), P, verticesR3] ≟ 4, 1, CountIf[P ∈ answerRectLarger6(1), P, verticesR3] ≟ 4, 6, CountIf[P ∈ answerRectLarger7(1), P, verticesR3] ≟ 4, 7, -1, CountIf[P ∈ answerRectLarger2(1), P, verticesR3] ≟ 4, 2, CountIf[P ∈ answerRectLarger3(1), P, verticesR3] ≟ 4, 3, CountIf[P ∈ answerRectLarger4(1), P, verticesR3] ≟ 4, 4, CountIf[P ∈ answerRectLarger5(1), P, verticesR3] ≟ 4, 5) → indexAnswerR3
  70. If(CountIf[P ∈ answerRectLarger1(1), P, verticesR4] ≟ 4, 1, CountIf[P ∈ answerRectLarger6(1), P, verticesR4] ≟ 4, 6, CountIf[P ∈ answerRectLarger7(1), P, verticesR4] ≟ 4, 7, -1, CountIf[P ∈ answerRectLarger2(1), P, verticesR4] ≟ 4, 2, CountIf[P ∈ answerRectLarger3(1), P, verticesR4] ≟ 4, 3, CountIf[P ∈ answerRectLarger4(1), P, verticesR4] ≟ 4, 4, CountIf[P ∈ answerRectLarger5(1), P, verticesR4] ≟ 4, 5) → indexAnswerR4
  71. If(CountIf[P ∈ answerRectLarger1(1), P, verticesR5] ≟ 4, 1, CountIf[P ∈ answerRectLarger6(1), P, verticesR5] ≟ 4, 6, CountIf[P ∈ answerRectLarger7(1), P, verticesR5] ≟ 4, 7, -1, CountIf[P ∈ answerRectLarger2(1), P, verticesR5] ≟ 4, 2, CountIf[P ∈ answerRectLarger3(1), P, verticesR5] ≟ 4, 3, CountIf[P ∈ answerRectLarger4(1), P, verticesR5] ≟ 4, 4, CountIf[P ∈ answerRectLarger5(1), P, verticesR5] ≟ 4, 5) → indexAnswerR5
  72. If(CountIf[P ∈ answerRectLarger1(1), P, verticesR6] ≟ 4, 1, CountIf[P ∈ answerRectLarger6(1), P, verticesR6] ≟ 4, 6, CountIf[P ∈ answerRectLarger7(1), P, verticesR6] ≟ 4, 7, -1, CountIf[P ∈ answerRectLarger2(1), P, verticesR6] ≟ 4, 2, CountIf[P ∈ answerRectLarger3(1), P, verticesR6] ≟ 4, 3, CountIf[P ∈ answerRectLarger4(1), P, verticesR6] ≟ 4, 4, CountIf[P ∈ answerRectLarger5(1), P, verticesR6] ≟ 4, 5) → indexAnswerR6
  73. If(CountIf[P ∈ answerRectLarger1(1), P, verticesR7] ≟ 4, 1, CountIf[P ∈ answerRectLarger6(1), P, verticesR7] ≟ 4, 6, CountIf[P ∈ answerRectLarger7(1), P, verticesR7] ≟ 4, 7, -1, CountIf[P ∈ answerRectLarger2(1), P, verticesR7] ≟ 4, 2, CountIf[P ∈ answerRectLarger3(1), P, verticesR7] ≟ 4, 3, CountIf[P ∈ answerRectLarger4(1), P, verticesR7] ≟ 4, 4, CountIf[P ∈ answerRectLarger5(1), P, verticesR7] ≟ 4, 5) → indexAnswerR7
  74. CountIf(ind ≠ -1, ind, indizesAnswerR) → numAnswersDraggedToLeft
  75. If(correct, "\vphantom{✘}✓ Richtig", If[correctpartially, "\vphantom{✓}✘ Teilweise richtig", "\vphantom{✓}✘ Falsch"]) → correctTextTemp
  76. Text((("\Large\textsf{" * correctTextTemp) * "}"), PStartCorrectText, true, true, 1, 0) → correctText

AI Drawing Prompt Reference

Draw a diagram showing different types of angles including right, acute, obtuse, straight, and full angles. Use a slider to dynamically display angle changes and label key points in the coordinate system. Create a rectangle composed of four polygons, annotate its internal angles, and differentiate them with colors. Add text labels around the diagram to explain the definitions and measurements of each angle type.
The prompt above was compiled from the original drawing commands and is for reference only.