Finding Triangles

Finding Triangles
Loading the math board and drawing, please wait…
2024-09-26 21:25
This example demonstrates how to find triangles in everyday life. Students are asked to find examples of triangles in their environment and to understand the properties of triangles, particularly right-angled triangles. Students also use GeoGebra to draw and analyze triangles. This example is suitable for 7-8 grade students, especially those studying geometry and algebra.

GeoGebra Commands & Parameters

  1. CountIf(m ≟ true, m, {seentriangle1, seentriangle2, seentriangle3, seentriangle4, seentriangle5, seentriangle6, seentriangle7, seentriangle8, seentriangle9, seentriangle10}) → seentriangles
  2. SelectedIndex(DropDown5) → input5
  3. PointIn(Circle[BildPunkt1, 10]) → D2a
  4. Point(Line[D2a, yAxis]) → D2c
  5. Point(Line[D2a, xAxis]) → D2b
  6. UnitVector(Vector[D2c, D2b]) → v2
  7. PointIn(Circle[BildPunkt1, 10]) → D3a
  8. Point(Line[D3a, xAxis]) → D3b
  9. Point(Line[D3a, yAxis]) → D3c
  10. UnitVector(Vector[D3c, D3b]) → v3
  11. PointIn(Circle[BildPunkt1, 10]) → D4a
  12. Point(Line[D4a, xAxis]) → D4b
  13. Point(Line[D4a, yAxis]) → D4c
  14. UnitVector(Vector[D4c, D4b]) → v4
  15. Translate(D2b, Vector[((-maßbandabs) * OrthogonalVector[v2])]) → MZ2End
  16. Translate(D2c, Vector[((-maßbandabs) * OrthogonalVector[v2])]) → MZ2Start
  17. Point(Segment[MZ2Start, MZ2End]) → MZ2
  18. Translate(D3b, Vector[((-maßbandabs) * OrthogonalVector[v3])]) → MZ3End
  19. Translate(D3c, Vector[((-maßbandabs) * OrthogonalVector[v3])]) → MZ3Start
  20. Point(Segment[MZ3Start, MZ3End]) → MZ3
  21. Translate(D4b, Vector[((-maßbandabs) * OrthogonalVector[v4])]) → MZ4End
  22. Translate(D4c, Vector[((-maßbandabs) * OrthogonalVector[v4])]) → MZ4Start
  23. Point(Segment[MZ4Start, MZ4End]) → MZ4
  24. If(step < 3, 0, If[step ≤ 5, 2, If[step ≤ 7, 3, If[step ≤ 9, 4, If[step ≤ 11, 0, 0]]]]) → exnum
  25. PointIn(Circle[BildPunkt1, 10]) → D1a
  26. Point(Line[D1a, xAxis]) → D1b
  27. Point(Line[D1a, yAxis]) → D1c
  28. UnitVector(Vector[D1c, D1b]) → v1
  29. Translate(D1c, Vector[(maßbandabs * OrthogonalVector[v1])]) → MZ1End
  30. Translate(D1b, Vector[(maßbandabs * OrthogonalVector[v1])]) → MZ1Start
  31. Point(Segment[MZ1Start, MZ1End]) → MZ1
  32. Element({MZ1End, MZ2End, MZ3End, MZ4End}, exnum) → MZEnd
  33. Element({MZ1, MZ2, MZ3, MZ4}, exnum) → MZ
  34. Translate(MZ1Start, v1) → MStart1
  35. Point(Line[MStart1 + (maßbandsize * OrthogonalVector[v1]), v1]) → MB1a
  36. Textfield(input1) → Eingabefeld1
  37. Textfield(input2) → Eingabefeld2
  38. Point(Line[BildPunkt1, xAxis]) → BildPunkt2
  39. Polygon(D1a, D1b, D1c) → d1, d1_{2}, d1_{3}, d1_{4}
  40. KeepIf(x(P) > x(MStart1), P, Sequence[MZ1 - (maßbandwidth * OrthogonalVector[v1]) + (((m * v1) * Distance[D1b, D1c] / listnums(1, 1)) * 50), m, 1, listnums(1, 1) + 10]) → mPointsBig1
  41. Zip(Segment[P, P + ((linesizeB * maßbandwidth) * OrthogonalVector[v1])], P, mPointsBig1) → mLinesBig1
  42. Zip(Text[RotateText["\textsf\scriptsize{" + ((50 * m)) + "}", Angle[v1] + 182°], P - (0.34 * v1) + (0.73 * OrthogonalVector[v1]), true, true, -0, 1], m, Sequence[1, 4], P, mPointsBig1) → mText1
  43. Polygon(D2a, D2b, D2c) → d2, d2_{2}, d2_{3}, d2_{4}
  44. Translate(MZ2Start, Vector[(-v2)]) → MStart2
  45. KeepIf(y(P) < y(MStart2), P, Sequence[MZ2 + (maßbandwidth * OrthogonalVector[v2]) - (((m * v2) * Distance[D2b, D2c] / listnums(2, 1)) * 5), m, 1, listnums(2, 1) + 10]) → mPointsBig2
  46. KeepIf(y(P) < y(MStart2) ∧ (¬(P ∈ mPointsBig2)), P, Sequence[MZ2 + (maßbandwidth * OrthogonalVector[v2]) - ((m * v2) * Distance[D2b, D2c] / listnums(2, 1)), m, 1, listnums(2, 1) + 10]) → mPointsSmall2
  47. Zip(Segment[P, P - ((linesizeB * maßbandwidth) * OrthogonalVector[v2])], P, mPointsBig2) → mLinesBig2
  48. Zip(Segment[P, P - ((linesizeS * maßbandwidth) * OrthogonalVector[v2])], P, mPointsSmall2) → mLinesSmall2
  49. Zip(Text[RotateText["\textsf\scriptsize{" + ((5 * m)) + "}", Angle[v2]], P + (0.2 * v2) - (0.72 * OrthogonalVector[v2]), true, true, -0, 1], m, Sequence[1, 4], P, mPointsBig2) → mText2
  50. Point(Line[MStart2 - (maßbandsize * OrthogonalVector[v2]), v2]) → MB2a
  51. Polygon(D3a, D3b, D3c) → d3, d3_{2}, d3_{3}, d3_{4}
  52. Translate(MZ3Start, Vector[(-v3)]) → MStart3
  53. KeepIf(y(P) < y(MStart3), P, Sequence[MZ3 + (maßbandwidth * OrthogonalVector[v3]) - (((m * v3) * Distance[D3b, D3c] / listnums(3, 1)) * 50), m, 1, listnums(3, 1) + 10]) → mPointsBig3
  54. KeepIf(y(P) < y(MStart1) ∧ (¬(P ∈ mPointsBig1)), P, Sequence[MZ1 - (maßbandwidth * OrthogonalVector[v1]) + (((m * v1) * Distance[D1b, D1c] / listnums(1, 1)) * 10), m, 1, listnums(1, 1) + 10]) → mPointsSmall1
  55. Zip(Segment[P, P + ((linesizeS * maßbandwidth) * OrthogonalVector[v1])], P, mPointsSmall1) → mLinesSmall1
  56. Zip(Segment[P, P - ((linesizeB * maßbandwidth) * OrthogonalVector[v3])], P, mPointsBig3) → mLinesBig3
  57. Zip(Text[RotateText["\textsf\scriptsize{" + ((50 * m)) + "}", Angle[v3]], P + (0.44 * v3) - (0.63 * OrthogonalVector[v3]), true, true, -0, 1], m, Sequence[1, 5], P, mPointsBig3) → mText3
  58. Point(Line[MStart3 - (maßbandsize * OrthogonalVector[v3]), v3]) → MB3a
  59. Polygon(D4a, D4b, D4c) → d4, d4_{2}, d4_{3}, d4_{4}
  60. Translate(MZ4Start, Vector[(-v4)]) → MStart4
  61. Point(Line[MStart4 - (maßbandsize * OrthogonalVector[v4]), v4]) → MB4a
  62. Element({MZ1Start, MZ1Start, MZ2Start, MZ3Start, MZ4Start}, exnum + 1) → MZStart
  63. Textfield(input3) → Eingabefeld3
  64. Textfield(input4) → Eingabefeld4
  65. Element({D1a, D2a, D3a, D4a}, exnum) → Da
  66. Element({D1b, D2b, D3b, D4b}, exnum) → Db
  67. Element({D1c, D2c, D3c, D4c}, exnum) → Dc
  68. Angle(Db, Da, Dc) → rechterWinkel
  69. PointIn(Circle[BildPunkt5, 10]) → D5a
  70. PointIn(Circle[BildPunkt5, 10]) → D6a
  71. PointIn(Circle[BildPunkt5, 10]) → D7a
  72. PointIn(Circle[BildPunkt5, 16]) → D8a
  73. Point(Line[BildPunkt5, xAxis]) → BildPunkt5b
  74. Zip(Angle[A + (1, 0), A, A + (0, 1)], A, {D7a, D8a}) → winkel78
  75. Zip(Angle[A + (-1, 0), A, A + (0, -1)], A, {D5a}) → winkel5
  76. Zip(Angle[A + (0.8, 0), A, A + (0, 1)], A, {D6a}) → winkel6
  77. RotateText((("\textsf\bold{a = " * listnums(1, 2)) * " cm}"), 0°) → Text1a
  78. RotateText((("\textsf\bold{c = " * listnums(1, 1)) * " cm}"), Angle[(-v1)]) → Text1c
  79. RotateText((("\textsf\bold{a = " * listnums(1, 2)) * " cm}"), 270°) → Text1b
  80. RotateText((("\textsf\bold{c = " * listnums(2, 1)) * " cm}"), Angle[v2]) → Text2c
  81. RotateText((("\textsf\bold{b = " * listnums(2, 2)) * " cm}"), 0°) → Text2b
  82. RotateText((("\textsf\bold{a = " * listnums(2, 3)) * " cm}"), 90°) → Text2a
  83. RotateText((("\textsf\bold{c = " * listnums(3, 1)) * " cm}"), Angle[v3]) → Text3c
  84. RotateText((("\textsf\bold{b = " * listnums(3, 3)) * " cm}"), 0°) → Text3b
  85. RotateText((("\textsf\bold{a = " * listnums(3, 2)) * " cm}"), 90°) → Text3a
  86. RotateText((("\textsf\bold{c = " * listnums(4, 1)) * " cm}"), Angle[v4]) → Text4c
  87. RotateText((("\textsf\bold{" * listnums(2, 3)) * " cm}"), 90°) → Text6a
  88. RotateText((("\textsf\bold{" * listnums(2, 2)) * " cm}"), 0°) → Text6b
  89. RotateText((("\textsf\bold{" * listnums(2, 1)) * " cm}"), Angle[v2]) → Text6c
  90. RotateText((("\textsf\bold{" * listnums(4, 1)) * " cm}"), Angle[v4]) → Text8c
  91. RotateText((("\textsf\bold{" * listnums(3, 3)) * " cm}"), 0°) → Text7b
  92. RotateText((("\textsf\bold{" * listnums(3, 1)) * " cm}"), Angle[v3]) → Text7c
  93. RotateText((("\textsf\bold{" * listnums(3, 2)) * " cm}"), 90°) → Text7a
  94. Join({Sequence[Segment[Corner[4] + (RasterPixMat * ((k * RasterStepXY), 0)), Corner[4] + (RasterPixMat * ((k * RasterStepXY), RasterMaxY))], k, 0, RasterMaxX / RasterStepXY], Sequence[Segment[Corner[4] + (RasterPixMat * (0, (k * RasterStepXY))), Corner[4] + (RasterPixMat * (RasterMaxX, (k * RasterStepXY)))], k, 0, RasterMaxY / RasterStepXY]}) → RasterStrecken
  95. Point(Line[SamPoint12a, xAxis]) → SamPoint12b
  96. RotateText("\textsf\bold{b = 118,8 cm}", 0°) → Text4b
  97. RotateText("\textsf\bold{a = 121,6 cm}", 90°) → Text4a
  98. RotateText("\textsf\bold{121,6 cm}", 90°) → Text8a
  99. RotateText("\textsf\bold{118,8 cm}", 0°) → Text8b
  100. Segment(D0a, D0b) → d0_{2}
  101. Segment(D0c, D0b) → d0_{3}
  102. Segment(D0c, D0a) → d0_{4}
  103. Angle(D0b, D0a, D0c) → rechterWinkel0
  104. Angle(D2b, D2a, D2c) → rechterWinkelSelected
  105. KeepIf(y(P) < y(MStart4), P, Sequence[MZ4 + (maßbandwidth * OrthogonalVector[v4]) - (((m * v4) * Distance[D4b, D4c] / listnums(4, 1)) * 50), m, 1, listnums(4, 1) + 10]) → mPointsBig4
  106. KeepIf(y(P) < y(MStart3) ∧ (¬(P ∈ mPointsBig3)), P, Sequence[MZ3 + (maßbandwidth * OrthogonalVector[v3]) - (((m * v3) * Distance[D3b, D3c] / listnums(3, 1)) * 10), m, 1, listnums(3, 1) + 10]) → mPointsSmall3
  107. KeepIf(y(P) < y(MStart4) ∧ (¬(P ∈ mPointsBig4)), P, Sequence[MZ4 + (maßbandwidth * OrthogonalVector[v4]) - (((m * v4) * Distance[D4b, D4c] / listnums(4, 1)) * 10), m, 1, listnums(4, 1) + 10]) → mPointsSmall4
  108. Zip(Segment[P, P - ((linesizeB * maßbandwidth) * OrthogonalVector[v4])], P, mPointsBig4) → mLinesBig4
  109. Zip(Segment[P, P - ((linesizeS * maßbandwidth) * OrthogonalVector[v3])], P, mPointsSmall3) → mLinesSmall3
  110. Zip(Segment[P, P - ((linesizeS * maßbandwidth) * OrthogonalVector[v4])], P, mPointsSmall4) → mLinesSmall4
  111. Zip(Text[RotateText["\textsf\scriptsize{" + ((50 * m)) + "}", Angle[v4] - 1.5°], P + (0.35 * v4) - (0.72 * OrthogonalVector[v4]), true, true, -0, 1], m, Sequence[1, 5], P, mPointsBig4) → mText4
  112. Point(Line[BildPunkt0, xAxis]) → BildPunkt0b
  113. Length({mLinesBig1, mLinesBig2, mLinesBig3, mLinesBig4, mLinesSmall1, mLinesSmall2, mLinesSmall3, mLinesSmall4, mPointsBig1, mPointsBig2, mPointsBig3, mPointsBig4, mPointsSmall1, mPointsSmall2, mPointsSmall3, mPointsSmall4, mText1, mText2, mText3, mText4, maßband1, maßband2, maßband3, maßband4}) → checkListen
  114. LaTeX(checkListen, true, true) → Text9
  115. Point(Line[A2, yAxis]) → B2
  116. Point(Line[A3, xAxis]) → B3
  117. Point(Line[A5, xAxis]) → B5
  118. Point(Line[A6, xAxis]) → B6
  119. Point(Line[A8, xAxis]) → B8
  120. Rotate(B1, 90°, A1) → C1
  121. Point(Line[A2, xAxis]) → C2
  122. Point(Line[A3, yAxis]) → C3
  123. Point(Line[A5, yAxis]) → C5
  124. Point(Line[A6, yAxis]) → C6
  125. Point(Line[A8, yAxis]) → C8
  126. Point(OrthogonalLine[A10, Line[A10, B10]]) → C10
  127. Zip(Polygon[A, B, C], A, allPointsA, B, allPointsB, C, allPointsC) → allTriangles
  128. Point(Line[PCurrent, xAxis]) → PCurrent2
  129. Polygon(Sequence[Rotate[PCenter + (spyRadius, 0), K, PCenter], K, 0, 360°, 0.5]) → spyGlass
  130. Zip(A + (2 / 3 * Vector[A, Midpoint[B, C]]), A, allPointsA, B, allPointsB, C, allPointsC) → listMittelpunkte
  131. Zip(Distance[A, PCenter], A, listMittelpunkte) → distancesCurrent
  132. Zip(Z ≤ tolerance, Z, distancesCurrent) → distancesCheck
  133. Zip(IntersectPath[Z, spyGlass], Z, allTriangles) → allVisibleTriangles
  134. Zip(Polygon[Join[{{A}, Sequence[Rotate[A + (m * Vector[A, B]), n°, A], n, 0, 90]}]], A, allPointsA, B, allPointsB, m, listWinkelScales) → allAngleAreas
  135. Zip(IntersectPath[Z, spyGlass], Z, allAngleAreas) → allVisibleAngleAreas
  136. IndexOf(Min[distancesCurrent], distancesCurrent) → displayIndex
  137. Zip(A + Rotate[((0.55 * m) * Vector[A, B]), 45°], A, allPointsA, B, allPointsB, m, listWinkelScales) → listRightAnglePoints
  138. Zip(Polygon[Sequence[Rotate[P + (0.07, 0), n°, P], n, 1, 360]], P, Sequence[listRightAnglePoints(m), m, 1, 8]) → allRightAnglePoints
  139. Zip(If[Defined[m] ∧ m > (0.5 * r), n, NaN], m, allVisibleAngleAreas, r, allAngleAreas, n, allRightAnglePoints) → allVisibleRightAnglePoints
  140. Length({displayAngleArea, displayRightAnglePoint, displayTriangle}) → checkVielecke
  141. LaTeX(checkVielecke, true, true) → Text11
  142. Join({Sequence[Text[UnicodeToLetter[65 + k], Midpoint[Corner[4] + (RasterPixMat * ((k * RasterStepXY), RasterMaxY)), Corner[4] + (RasterPixMat * (((k + 1) * RasterStepXY), RasterMaxY))], false, true, 0, -1], k, 0, RasterMaxX / RasterStepXY - 1], Sequence[Text[("" * k), Midpoint[Corner[4] + (RasterPixMat * (RasterMaxX, ((k - 1) * RasterStepXY))), Corner[4] + (RasterPixMat * (RasterMaxX, (k * RasterStepXY)))], false, true, 1, 0], k, 1, RasterMaxY / RasterStepXY]}) → RasterBeschriftung
  143. Sequence(Sequence[Corner[4] + (RasterPixMat * ((k * RasterStepXY), (m * RasterStepXY))), k, 0, RasterMaxX / RasterStepXY], m, 0, RasterMaxY / RasterStepXY) → RasterPunkte, {{(-17.940000000000015, 12.340000000000023), (-16.937493734335856, 12.340000000000023), (-15.934987468671697, 12.340000000000023), (-14.932481203007535, 12.340000000000023), (-13.929974937343376, 12.340000000000023), (-12.927468671679215, 12.340000000000023), (-11.924962406015055, 12.340000000000023), (-10.922456140350896, 12.340000000000023), (-9.919949874686736, 12.340000000000023), (-8.917443609022575, 12.340000000000023), (-7.914937343358416, 12.340000000000023), (-6.912431077694256, 12.340000000000023), (-5.909924812030095, 12.340000000000023), (-4.907418546365935, 12.340000000000023), (-3.904912280701776, 12.340000000000023), (-2.9024060150376148, 12.340000000000023), (-1.899899749373457, 12.340000000000023)}, {(-17.940000000000015, 11.33665551839467), (-16.937493734335856, 11.33665551839467), (-15.934987468671697, 11.33665551839467), (-14.932481203007535, 11.33665551839467), (-13.929974937343376, 11.33665551839467), (-12.927468671679215, 11.33665551839467), (-11.924962406015055, 11.33665551839467), (-10.922456140350896, 11.33665551839467), (-9.919949874686736, 11.33665551839467), (-8.917443609022575, 11.33665551839467), (-7.914937343358416, 11.33665551839467), (-6.912431077694256, 11.33665551839467), (-5.909924812030095, 11.33665551839467), (-4.907418546365935, 11.33665551839467), (-3.904912280701776, 11.33665551839467), (-2.9024060150376148, 11.33665551839467), (-1.899899749373457, 11.33665551839467)}, {(-17.940000000000015, 10.333311036789315), (-16.937493734335856, 10.333311036789315), (-15.934987468671697, 10.333311036789315), (-14.932481203007535, 10.333311036789315), (-13.929974937343376, 10.333311036789315), (-12.927468671679215, 10.333311036789315), (-11.924962406015055, 10.333311036789315), (-10.922456140350896, 10.333311036789315), (-9.919949874686736, 10.333311036789315), (-8.917443609022575, 10.333311036789315), (-7.914937343358416, 10.333311036789315), (-6.912431077694256, 10.333311036789315), (-5.909924812030095, 10.333311036789315), (-4.907418546365935, 10.333311036789315), (-3.904912280701776, 10.333311036789315), (-2.9024060150376148, 10.333311036789315), (-1.899899749373457, 10.333311036789315)}, {(-17.940000000000015, 9.329966555183962), (-16.937493734335856, 9.329966555183962), (-15.934987468671697, 9.329966555183962), (-14.932481203007535, 9.329966555183962), (-13.929974937343376, 9.329966555183962), (-12.927468671679215, 9.329966555183962), (-11.924962406015055, 9.329966555183962), (-10.922456140350896, 9.329966555183962), (-9.919949874686736, 9.329966555183962), (-8.917443609022575, 9.329966555183962), (-7.914937343358416, 9.329966555183962), (-6.912431077694256, 9.329966555183962), (-5.909924812030095, 9.329966555183962), (-4.907418546365935, 9.329966555183962), (-3.904912280701776, 9.329966555183962), (-2.9024060150376148, 9.329966555183962), (-1.899899749373457, 9.329966555183962)}, {(-17.940000000000015, 8.326622073578609), (-16.937493734335856, 8.326622073578609), (-15.934987468671697, 8.326622073578609), (-14.932481203007535, 8.326622073578609), (-13.929974937343376, 8.326622073578609), (-12.927468671679215, 8.326622073578609), (-11.924962406015055, 8.326622073578609), (-10.922456140350896, 8.326622073578609), (-9.919949874686736, 8.326622073578609), (-8.917443609022575, 8.326622073578609), (-7.914937343358416, 8.326622073578609), (-6.912431077694256, 8.326622073578609), (-5.909924812030095, 8.326622073578609), (-4.907418546365935, 8.326622073578609), (-3.904912280701776, 8.326622073578609), (-2.9024060150376148, 8.326622073578609), (-1.899899749373457, 8.326622073578609)}, {(-17.940000000000015, 7.323277591973254), (-16.937493734335856, 7.323277591973254), (-15.934987468671697, 7.323277591973254), (-14.932481203007535, 7.323277591973254), (-13.929974937343376, 7.323277591973254), (-12.927468671679215, 7.323277591973254), (-11.924962406015055, 7.323277591973254), (-10.922456140350896, 7.323277591973254), (-9.919949874686736, 7.323277591973254), (-8.917443609022575, 7.323277591973254), (-7.914937343358416, 7.323277591973254), (-6.912431077694256, 7.323277591973254), (-5.909924812030095, 7.323277591973254), (-4.907418546365935, 7.323277591973254), (-3.904912280701776, 7.323277591973254), (-2.9024060150376148, 7.323277591973254), (-1.899899749373457, 7.323277591973254)}, {(-17.940000000000015, 6.3199331103679), (-16.937493734335856, 6.3199331103679), (-15.934987468671697, 6.3199331103679), (-14.932481203007535, 6.3199331103679), (-13.929974937343376, 6.3199331103679), (-12.927468671679215, 6.3199331103679), (-11.924962406015055, 6.3199331103679), (-10.922456140350896, 6.3199331103679), (-9.919949874686736, 6.3199331103679), (-8.917443609022575, 6.3199331103679), (-7.914937343358416, 6.3199331103679), (-6.912431077694256, 6.3199331103679), (-5.909924812030095, 6.3199331103679), (-4.907418546365935, 6.3199331103679), (-3.904912280701776, 6.3199331103679), (-2.9024060150376148, 6.3199331103679), (-1.899899749373457, 6.3199331103679)}, {(-17.940000000000015, 5.316588628762546), (-16.937493734335856, 5.316588628762546), (-15.934987468671697, 5.316588628762546), (-14.932481203007535, 5.316588628762546), (-13.929974937343376, 5.316588628762546), (-12.927468671679215, 5.316588628762546), (-11.924962406015055, 5.316588628762546), (-10.922456140350896, 5.316588628762546), (-9.919949874686736, 5.316588628762546), (-8.917443609022575, 5.316588628762546), (-7.914937343358416, 5.316588628762546), (-6.912431077694256, 5.316588628762546), (-5.909924812030095, 5.316588628762546), (-4.907418546365935, 5.316588628762546), (-3.904912280701776, 5.316588628762546), (-2.9024060150376148, 5.316588628762546), (-1.899899749373457, 5.316588628762546)}, {(-17.940000000000015, 4.313244147157192), (-16.937493734335856, 4.313244147157192), (-15.934987468671697, 4.313244147157192), (-14.932481203007535, 4.313244147157192), (-13.929974937343376, 4.313244147157192), (-12.927468671679215, 4.313244147157192), (-11.924962406015055, 4.313244147157192), (-10.922456140350896, 4.313244147157192), (-9.919949874686736, 4.313244147157192), (-8.917443609022575, 4.313244147157192), (-7.914937343358416, 4.313244147157192), (-6.912431077694256, 4.313244147157192), (-5.909924812030095, 4.313244147157192), (-4.907418546365935, 4.313244147157192), (-3.904912280701776, 4.313244147157192), (-2.9024060150376148, 4.313244147157192), (-1.899899749373457, 4.313244147157192)}, {(-17.940000000000015, 3.309899665551839), (-16.937493734335856, 3.309899665551839), (-15.934987468671697, 3.309899665551839), (-14.932481203007535, 3.309899665551839), (-13.929974937343376, 3.309899665551839), (-12.927468671679215, 3.309899665551839), (-11.924962406015055, 3.309899665551839), (-10.922456140350896, 3.309899665551839), (-9.919949874686736, 3.309899665551839), (-8.917443609022575, 3.309899665551839), (-7.914937343358416, 3.309899665551839), (-6.912431077694256, 3.309899665551839), (-5.909924812030095, 3.309899665551839), (-4.907418546365935, 3.309899665551839), (-3.904912280701776, 3.309899665551839), (-2.9024060150376148, 3.309899665551839), (-1.899899749373457, 3.309899665551839)}, {(-17.940000000000015, 2.306555183946484), (-16.937493734335856, 2.306555183946484), (-15.934987468671697, 2.306555183946484), (-14.932481203007535, 2.306555183946484), (-13.929974937343376, 2.306555183946484), (-12.927468671679215, 2.306555183946484), (-11.924962406015055, 2.306555183946484), (-10.922456140350896, 2.306555183946484), (-9.919949874686736, 2.306555183946484), (-8.917443609022575, 2.306555183946484), (-7.914937343358416, 2.306555183946484), (-6.912431077694256, 2.306555183946484), (-5.909924812030095, 2.306555183946484), (-4.907418546365935, 2.306555183946484), (-3.904912280701776, 2.306555183946484), (-2.9024060150376148, 2.306555183946484), (-1.899899749373457, 2.306555183946484)}, {(-17.940000000000015, 1.303210702341131), (-16.937493734335856, 1.303210702341131), (-15.934987468671697, 1.303210702341131), (-14.932481203007535, 1.303210702341131), (-13.929974937343376, 1.303210702341131), (-12.927468671679215, 1.303210702341131), (-11.924962406015055, 1.303210702341131), (-10.922456140350896, 1.303210702341131), (-9.919949874686736, 1.303210702341131), (-8.917443609022575, 1.303210702341131), (-7.914937343358416, 1.303210702341131), (-6.912431077694256, 1.303210702341131), (-5.909924812030095, 1.303210702341131), (-4.907418546365935, 1.303210702341131), (-3.904912280701776, 1.303210702341131), (-2.9024060150376148, 1.303210702341131), (-1.899899749373457, 1.303210702341131)}, {(-17.940000000000015, 0.29986622073577784), (-16.937493734335856, 0.29986622073577784), (-15.934987468671697, 0.29986622073577784), (-14.932481203007535, 0.29986622073577784), (-13.929974937343376, 0.29986622073577784), (-12.927468671679215, 0.29986622073577784), (-11.924962406015055, 0.29986622073577784), (-10.922456140350896, 0.29986622073577784), (-9.919949874686736, 0.29986622073577784), (-8.917443609022575, 0.29986622073577784), (-7.914937343358416, 0.29986622073577784), (-6.912431077694256, 0.29986622073577784), (-5.909924812030095, 0.29986622073577784), (-4.907418546365935, 0.29986622073577784), (-3.904912280701776, 0.29986622073577784), (-2.9024060150376148, 0.29986622073577784), (-1.899899749373457, 0.29986622073577784)}}
  144. Join({Sequence[Segment[Corner[4] + (RasterPixMat * ((k * RasterStepXY), 0)), Corner[4] + (RasterPixMat * ((k * RasterStepXY), RasterMaxY))], k, RasterMaxX / RasterStepXY, RasterMaxX / RasterStepXY], Sequence[Segment[Corner[4] + (RasterPixMat * (0, (k * RasterStepXY))), Corner[4] + (RasterPixMat * (RasterMaxX, (k * RasterStepXY)))], k, RasterMaxY / RasterStepXY, RasterMaxY / RasterStepXY]}) → RasterAussen

AI Drawing Prompt Reference

Draw a figure containing four triangles, with each triangle's vertices located at the intersection of the x-axis and y-axis. First, draw a triangle, then find corresponding points on the x-axis and y-axis to draw the other three triangles. Finally, adjust the positions and sizes of the triangles according to the step instructions.
The prompt above was compiled from the original drawing commands and is for reference only.