Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

A point in the x-y plane is represented by its x-coordinate and y-coordinate. De

ID: 3743660 • Letter: A

Question

A point in the x-y plane is represented by its x-coordinate and y-coordinate. Design a class, pointType, that can store and process a point in the x-y plane. You should then perform operations on the point, such as showing the point, setting the coordinates of the point, printing the coordinates of the point, returning the x-coordinate, and returning the y-coordinate. Also, write a test program to test the various operations on the point. Lab question: Extend the uploaded solution files(and create additional files) to implement the following problem. Every circle has a center and a radius. Given the radius, we can determine the circle's area and circumference. Given the center, we can determine its position in the x-y plane. The center of a circle is a point in the x-y plane. Design a class, circleType, that can store the radius and center of the circle. Because the center is a point in the x-y plane and you designed the class to capture the properties of a point in Programming Exercise 3, you must derive the class circleType from the class pointType. You should be able to perform the usual operations on a circle, such as setting the radius, printing the radius, calculating and printing the area and circumference, and carrying out the usual operations on the center. End of document

Explanation / Answer

Hi!

#include <iostream>

#include <iomanip>

#include "circle.h"

using namespace std;

circle::circle(double x, double y, double r) : point(x,y)

{

radius = r;

}

void circle::print() const

{

cout << "The center point is ";

point::print();

cout << "The radius is: " << fixed << setprecision(1) << getRadius() << endl;

cout << "The circumference is: " << getCircumference() << endl;

cout << "The area is: " << getArea() << endl;

}

void circle::setRadius(double r)

{

radius = r;

}

double circle::getRadius() const

{

return(radius);

}

double circle::getCircumference() const

{

double c;

c = (2 * radius * 3.14159);

return(c);

}

double circle::getArea() const

{

double a;

a = (3.14159 * (radius * radius));

return(a);

}

#ifndef CIRCLE_H

#define CIRCLE_H

#include "point.h"

class circle: public point

{

public:

circle(double x = 0.0, double y = 0.0, double r = 0.0);

void print() const;

void setRadius(double r);

double getRadius() const;

double getCircumference() const;

double getArea() const;

private:

double radius;

};

#include <iostream>

#include "point.h"

#include "circle.h"

using namespace std;

int main()

{

circle circle1(1, 2, 3);

circle circle2;

cout << "Circle 1 should be (1, 2) and have a radius of 3. Circle 1 is as follows: " << endl;

circle1.print();

cout << endl;

circle2.setPoint(4, 5);

circle2.setRadius(6);

cout << "Circle 2 should be (4, 5) and have a radius of 6. Circle 2 is as follows: " << endl;

circle2.print();

cout << endl;

return(0);

}

Thanks

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote