Effect of Changing Coordinate Systems on a Point
Loading the math board and drawing, please wait…
This example demonstrates how changing the origin of a coordinate system affects the coordinates of a single point. It involves core concepts like coordinate system transformation and point coordinate representation. Constructed using GeoGebra commands and objects such as TableText, Corner, Distance, Text, Line, Sequence. Suitable for high school students exploring the geometric meaning of coordinate system transformations.
GeoGebra Commands & Parameters
TableText({{"0"}, {"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "}}, "hc") → Xt0Corner(1) → corner1Corner(2) → corner2Corner(3) → corner3Corner(4) → corner4Corner(5) → screenDimDistance(corner1, corner2) → distXDistance(corner1, corner4) → distYText("$(x_1,y_1)=(" + (x(O)) + "," + (y(O)) + ")$", (x(O), y(O) - 12 / unitY), true, true) → text3Line(O, xAxis) → XaxisLineSequence(Segment[(n + x(O), y(O)), (n + x(O), y(O) - 2 / unitY)], n, (round((x(Corner[1]) - x(O)) / AxisStepX[]) * AxisStepX[]), x(Corner[2]) - x(O), AxisStepX[]) → XaxisTicksLine(O, yAxis) → YaxisLineSequence(Segment[(x(O), y(O) + n), (x(O) - 2 / unitX, y(O) + n)], n, (round((y(Corner[1]) - y(O)) / AxisStepY[]) * AxisStepY[]), y(Corner[4]) - y(O), AxisStepY[]) → YaxisTicksText("(x,y) = (" + (x(A)) + "," + (y(A)) + ") in black coordinate system") → text2Text("(X,Y) = (" + (x(A) - x(O)) + "," + (y(A) - y(O)) + ") in blue coordinate system") → text1Sequence(If[n ≟ 0, "", Text[TableText[{{"" + (n) + ""}, {"\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "}}, "hc"], (n + x(O) - (Distance[Corner[Xt0, 1], Corner[Xt0, 2]] * 0.5) - 4 / unitX, y(O) - 2 / unitY), true, true]], n, (round((x(Corner[1]) - x(O)) / AxisStepX[]) * AxisStepX[]), x(Corner[2]) - x(O), AxisStepX[]) → XaxisNumbersSequence(If[n ≟ 0, "", Text[TableText[{{"\phantom{(}" + (n) + ""}, {"\phantom{(} \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ "}}, "hr"], (x(O) - Distance[Corner[Xt0, 1], Corner[Xt0, 2]] - 4 / unitX, n + y(O) + (Distance[Corner[Xt0, 1], Corner[Xt0, 4]] * 0.25) + 1 / unitY), true, true]], n, (round((y(Corner[1]) - y(O)) / AxisStepY[]) * AxisStepY[]), y(Corner[4]) - y(O), AxisStepY[]) → YaxisNumbers