Sale!

CSE 241 PS3 solution

$30.00

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:

Category:

Description

5/5 - (1 vote)

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