Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

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 prepare 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 prepare 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.
prepare 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

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M9118491

Have any Question?


Related Questions in Computer Engineering

Given an undirected graph with both positive and negative

Given an undirected graph with both positive and negative edge weights, design an algorithm to find a maximum spanning forest with the largest total edge weights.

1 what is a domain name in the context of internet what

1. What is a domain name in the context of Internet? What is the procedure to get a domain name and link it to an Internet Protocol (IP) address? Use an example.

Given a list of numbers l a value x is said to be a

Given a list of numbers L, a value x is said to be a majority value if the value of over half the elements in L is x; in other words, if L has n elements and nx is the number of elements in L with value x, then x is a ma ...

Assume that the hypothetical economy of mo has 8 workers in

Assume that the hypothetical economy of Mo has 8 workers in year 1, each working 1,500 hours per year (50 weeks at 30 hours per week). The total input of labor is 12,000 hours. Productivity (average real output per hour ...

Recursive algorithms help c programmingquestion create an

Recursive algorithms help C++ programming: question: Create an ADT that contains a fixed-size array that holds 20 integers (i.e., int array[20]; ) and the following member functions: A default constructor that initialize ...

Explain data information and knowledge with examples make

Explain data, information, and knowledge with examples. Make sure to clearly identify the differences between the terms.

Research the impact of a fade margin less than 10db on a

Research the impact of a fade margin less than 10dB on a wireless network in the following conditions: Severe weather conditions Extreme RF interference conditions

Given a list of numbers l a value x is said to be a

Given a list of numbers L, a value x is said to be a majority value if the value of over half the elements in L is x; in other words, if L has n elements and nx is the number of elements in L with value x, then x is a ma ...

We have bottles of milk that have a mean of 20 oz and

We have bottles of milk that have a mean of 20 oz and standard deviation of 0.02. What is the probability that a bottle would have a mean of more than 20.3 oz?

How do you calculate the number of atoms given the weight

How do you calculate the number of atoms given the weight of an element, such as nitrogen?

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As