Define constants in your code for the shift


This project will be different from other projects in that your audience is not an end user this time. Instead, your program is intended to be used in a hypothetical laboratory that frequently needs to transform large files of data in different ways.

You will read in a file containing coordinates, transform them, and write the converted coordinates to another file. All input files your program must handle will contain on each line a pair of Cartesian coordinates and a space between them. The size of the file may vary, but will not be more than 1000 lines.

Your program must be able to perform any or all of the following transformations to the input data.

Translating data points horizontally, e.g. move all points 4 units to the right
Translating data points vertically
Converting points to polar form in degrees
Converting points to polar form in radians

Define constants in your code for the shift, the name of the input file, and the form of the output (in addition to any other constants the program needs). The idea is that rather than creating a program with user input, you or someone else would change these constants and recompile the program to run it. Pay particular attention to writing documentation for these constants that very clearly spells out what values they may take. (This may seem different to you, but it's actually quite practical and less work for you in the end: you write very little code to interact with a user and thus hardly any error handling code too!)

Your program should:

Read all of the data in the file into parallel arrays: one for x coordinates and one for y coordinates.
Translate the points.
Convert the coordinates from rectangular to polar coordinates. Store the results two additional parallel arrays: one for the magnitude and the angle in degrees. Create a third parallel array for the angle in radians.
Write the converted data to file (according to the naming conventions above), printing one pair of coordinates per line with a comma between the coordinates and showing all values with three decimal places.
Display a message to the screen telling the translation performed and the output filename.

Here is sample screen output:

Translation by ( 5.00, 0.50) performed.
Output written to p3in_polar_rad.dat 

Here's a sample input file:

4.5 4
5.3 4.2
12.2 3.0
9.0 4.0
62.2 5.0

Request for Solution File

Ask an Expert for Answer!!
Basic Computer Science: Define constants in your code for the shift
Reference No:- TGS0118491

Expected delivery within 24 Hours