Compare Polar and Rectangular Coordinates
Loading the math board and drawing, please wait…
This example demonstrates the comparison of points and figures in polar and rectangular coordinate systems. Key mathematical concepts include coordinate systems, vectors, and trigonometric functions. Using GeoGebra commands such as Sequence, Point, and Text, dynamic representations of points in different coordinate systems are shown. Suitable for high school mathematics education and learning.
GeoGebra Commands & Parameters
Sequence(Sequence[((r * cos(theta)), (r * sin(theta))), theta, 0°, 359°, SelectedElement[listAngle]], r, 0, R) → listPointPoint(listPoint) → P_{pol}Sequence(Circle[(0, 0), r], r, 1, R) → listCircleText("90°", (-0.3, R + 0.5)) → text2Vector((R + 1, 0)) → uText("180°", ((-R) - 1.8, -0.2)) → text3Text("0°", (R + 1.2, -0.2)) → text1Text("270°", (-0.5, (-R) - 1.2)) → text4Sequence(Text[r, (r - 0.2, -0.7)], r, 1, R) → listTextAxisSelectedElement(listAngle) → angleSequence(Segment[(0, 0), ((R * cos(theta)), (R * sin(theta)))], theta, 0°, 360°, angle) → listRadiusThinSelectedIndex(listAngle) → angleIndexSequence(Text[((theta / π * 180))°, (((R + 0.5) * cos(theta)), ((R + 0.5) * sin(theta)))], theta, If[angleIndex ≥ 3, angle, 10°], 89°, If[angleIndex ≥ 3, angle, 10°]) → listTextQ1Sequence(Text[((theta / π * 180))°, (((R + 0.4) * cos(theta)) - 1, ((R + 0.4) * sin(theta)))], theta, 90° + If[angleIndex ≥ 3, angle, 10°], 179°, If[angleIndex ≥ 3, angle, 10°]) → listTextQ2Sequence(Text[((theta / π * 180))°, (((R + 0.4) * cos(theta)) - 1, ((R + 0.4) * sin(theta)) - 0.6)], theta, 180° + If[angleIndex ≥ 3, angle, 10°], 269°, If[angleIndex ≥ 3, angle, 10°]) → listTextQ3Sequence(Text[((theta / π * 180))°, (((R + 0.4) * cos(theta)), ((R + 0.4) * sin(theta)) - 0.6)], theta, 270° + If[angleIndex ≥ 3, angle, 10°], 359°, If[angleIndex ≥ 3, angle, 10°]) → listTextQ4Sequence(Segment[(0, 0), ((R * cos(theta)), (R * sin(theta)))], theta, 0°, 360°, If[angleIndex ≥ 3, angle, 10°]) → listRadiusThickIf(fixPolar, "(" + (Length[P_{pol}]) + ", " + (arg(P_{pol})) + ")", "(" + (Length[P_{rec}]) + ", " + (arg(P_{rec})) + ")") → textPolarIf(fixPolar, "(" + (x(P_{pol})) + ", " + (y(P_{pol})) + ")", "(" + (x(P_{rec})) + ", " + (y(P_{rec})) + ")") → textRect