Está en la página 1de 2

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;

También podría gustarte