This repository contains four programs: dilations.py, reflections.py, rotations-singlepoint.py, and translations-singlepoint.py. Each one is meant to reproduce a form of transformation within algebraic geometry. Two of the programs enable transformations applying to a three-point shape - a triangle - and the other two enable transformations applying to a single point. None of these programs show a coordinate plane. I am currently working on turning these functions into a Python module for ease of access.
These four programs require Python 3.7 or higher. No modules are required for the use of these programs.
The program dilations.py is used for three points (often in the form of a triangular shape).
The program dilations.py is run from the command line using python3 dilations.py. You will be prompted for a scale factor of the dilation (which should be nonnegative). You will also be prompted for the x and y values of three points. The program will return the dilation of those points with the given scale factor.
The three programs reflections.py, rotations-singlepoint.py, and translations-singlepoint.py are used for one point.
The program reflections.py is run from the command line using python3 reflections.py. You will be prompted for the axis of reflection - x or y - and the coordinates of the point. The program will return the reflected point's coordinates.
The program rotations-singlepoint.py is run from the command line using python3 rotations-singlepoint.py. You will be prompted for the degree value of the rotation: 90, 180, or 270 (the angle of 360 would be the original point). Then you will be asked to input the x- and y-coordinates of the point. The rotation will then occur at the angle specified around the origin.
The program translations-singlepoint.py is run from the command line using python3 translations-singlepoint.py. You will be prompted to enter the current coordinates of the point and then the direction of change for x (left/right) and the number of units right or left. Then you will be prompted to enter the direction of change for y (up or down) and the number of units up or down. The program will return the coordinates of the point after the specified translation.