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