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 documentExplanation / 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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.