jueves, 24 de septiembre de 2015

Ejercicio 8 herencia

Hacer una clase circulo cuyo dato miembro es radio y crear un constructor y una función miembro para calcular el área. y incluir una clase derivada esfera a partir de la clase circulo solo debe agregar un constructor y una función miembro  para calcular el volumen de la esfera.

Codificacion CodeBlocks

#include <iostream>
#include <cmath>
using namespace std;
class Circulo
{
protected:
    double radio;
public:
    Circulo(double = 1.0);
    void establecerRadio(double );
    double calcArea();
};
Circulo::Circulo(double r)
{
    radio=r;
}
void Circulo::establecerRadio(double rad)
{
    radio=rad;
}
double Circulo::calcArea()
{
    return 3.1416*radio*radio;
}
class Esfera:Circulo
{
public:
    Esfera(double r);
    double calcVol();
};
Esfera::Esfera(double r)
{
    radio=r;
}
double Esfera::calcVol()
{
    return (4.0/3.0)*3.1416*pow(radio,3);
}
int main()
{
    double rad;
    cout<<"Introduce el radio de la esfera : ? ";
    cin>>rad;
    Esfera e1(rad);
    cout<<"Volumen de la esfera es "<<e1.calcVol()<<endl;
    return 0;
}

No hay comentarios:

Publicar un comentario