## Description

PS3

Deadline: Tuesday midnight 11:55pm (before the next PS)

• Don’t wait till the last moment.

Q1

A point in the plane requires two coordinates. We could choose from many coordinate systems. The two that are most

familiar are rectangular and polar. We choose rectangular coordinates (two double values representing distances from the

point in question to perpendicular coordinates). Conversion the internal representation of this class from rectangular to

polar coordinates should be an excellent problem for students who are reasonably prepared. These members should be

implemented:

• a member function, set, to set the private data after creation

• a member function to move the point a vertical distance and a horizontal distance specified by the first and second

arguments.

• a member function that rotates the point 90 degrees clockwise about the origin.

• two const inspector functions to retrieve the current coordinates of the point.

Document the member functions.

Test with several points exercise member functions.

Q2

Define a class for a type called Fraction. This class is used to represent a ratio of two integers. Include mutator functions

that allow the user to set the numerator and the denominator. Also include a member function that returns the value

of numerator / denominator as a double. Include an additional member function that outputs the value of the fraction

reduced to lowest terms, e.g. instead of outputting 20/60 the method should output 1/3. This will require finding the

greatest common divisor for the numerator and denominator, and then dividing both by that number. Embed your class in

a test program.

Turn In

• Make and submit a zip file(<your_full_name>_PS3.zip) which includes the following:

– Source code of Q1: q1.cpp

– Source code of Q2: q2.cpp

– Run Q1 and Q2 and attach screenshots(in jpg format, not exceeding 300kb each) which show that your programs

are running.

– At least 1 screenshot for each question.

1