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)
{
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.