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

what are the definitions of the members of cylinder class Implement them in rega

ID: 3797390 • Letter: W

Question

what are the definitions of the members of cylinder class Implement them in regards to circle class

class circle

{

public:

       void print() const;

       void setRadius(double);

       void setCenter(double, double);

       void getCenter(double&, double&);

       double getRadius();

       double area();

       circle();

       circle(double, double, double);

private:

         double x;

         double y;

         double radius;

};

class cylinder : public circle

{

public:

       void print() const;

       void setHeight(double);

       double getHeight();

       double volume();

       double area();

       cylinder();

       cylinder(double, double, double, double);

private:

       double height;

Explanation / Answer

Here is the code for you:

#include <iostream>
#include <cmath>
using namespace std;
class circle
{

public:
void print();
void setRadius(double);
void setCenter(double, double);
void getCenter(double&, double&);
double getRadius();
double area();
circle();
circle(double, double, double);

private:
double x;
double y;
double radius;



};

class cylinder : public circle
{
public:
void print();
void setHeight(double);
double getHeight();
double volume();
double area();
cylinder();
cylinder(double, double, double, double);
private:
double height;

};

void circle::print()
   {
       cout<<"X: "<<x<<", Y: "<<y<<", Radius: "<<radius<<", Area: "<<this->area()<<endl;
   }
void circle::setRadius(double r)
   {
       radius = r;
   }
void circle::setCenter(double X, double Y)
   {
      x = X;
      y = Y;
   }
void circle::getCenter(double& X, double& Y)
   {
       X = x;
       Y = y;
   }
double circle::getRadius()
   {
       return radius;
   }
double circle::area()
   {
      return M_PI * radius * radius;
   }

circle::circle()  
   {
       x = 0;
       y = 0;
       radius = 1;
   }
circle::circle(double X, double Y, double r)
   {
      x = X;
      y = Y;
      radius = r;
   }
  
  
void cylinder::print()
   {
   double x, y;
   getCenter(x, y);
   cout<<"X: "<<x<<", Y: "<<y<<", Radius: "<<getRadius()<<", Height: "<<height<<", Area: "<<this->area()<<endl;
   }
void cylinder::setHeight(double h)
   {
       height = h;
   }
double cylinder::getHeight()
   {
       return height;
   }
double cylinder::volume()
   {
      return M_PI * getRadius() * getRadius() * height;
   }
double cylinder::area()
   {
       return 2 * M_PI * getRadius() * height + 2 * M_PI * getRadius() * getRadius();
   }
cylinder::cylinder() : circle()
   {
       height = 1;
   }
cylinder::cylinder(double X, double Y, double r, double h) : circle(X, Y, r), height(h)
   {
   }