Construya una clase llamada circulo que tenga los siguientes atributos:
radio y los
siguientes métodos: circulo, calcular área, calcular perímetro, mostrar.
- Clase cilindro: (hace herencia con clase circulo) que tenga los siguientes
atributos: altura y los siguientes métodos: cilindro, calcular volumen mostrar.
#include <iostream>
#include <cmath>
using namespace std;
const double PI = 3.1415926536; // Constante
class Circulo
{
protected:
double radio;
public:
Circulo(double radio)
{
this -> radio = radio;
}
void SetRadio(double radio)
{
this -> radio = radio;
}
double GetRadio()
{
return this -> radio;
}
double CalcularArea()
{
double area;
area = PI * pow(radio,2);
return area;
}
double CalcularPerimetro()
{
double perimetro;
perimetro = 2 * PI * radio;
return perimetro;
}
void Mostrar()
{
cout<<"\n\t Radio: " << radio;
}
};
class Cilindro : public Circulo
{
private:
double altura;
public:
Cilindro(double altura, double radio) : Circulo(radio)
{
this -> altura = altura;
}
void SetAltura(double altura)
{
this -> altura = altura;
}
double GetAltura()
{
return this -> altura;
}
double CalcularVolumen()
{
double volumen;
volumen = Circulo::CalcularArea() * altura;
return volumen;
}
void Mostrar()
{
Circulo::Mostrar();
cout<<"\n\t Altura: "<<altura;
}
};
int main()
{
cout << "\n\t -- Circulo --\n";
Circulo C1(5.0);
C1.Mostrar();
C1.CalcularArea();
C1.CalcularPerimetro();
cout<<"\n\t Area: " << C1.CalcularArea() << " u^2" << "\n\t Perimetro: "<<
C1.CalcularPerimetro() << "\n";
cout << "\n\n\t -- Cilindro --\n";
Cilindro C2(6,18);
//C2.CalcularVolumen();
C2.Mostrar();
cout<<"\n\t Volumen: " << C2.CalcularVolumen() << "u^3";
return 0;