class figuras{
private:
float h;
float b;
float r;
public:
figuras(){cout<<"clase figuras creada";};
~figuras(){cout<<"clase figuras destruida";};
void carga_h()
{
cout<<"ingrese la altura";
cin>>h;
}
void carga_b();
void carga_r();
float devol_h();
float devol_b();
float devol_r();
}; //fin de la clase figuras
float figuras::devol_h()
{
return h;
}
float figuras::devol_b()
{
return b;
}
float figuras::devol_r()
{
return r;
}
void figuras::carga_r()
{
cout<<"ingrese el radio";
cin>>r;
}
void figuras::carga_b()
{
cout<<"ingrese la base";
cin>>b;
}
void rectangulo::area()
{
cout<<"el area es:"<<devol_h()*devol_b();
}
void rectangulo::perimetro()
{
cout<<"el perimetro es:"<<2*(devol_h()+devol_b());
}
void piramide::perimetro()
{
cout<<"el perimetro es:"<<(1/2)*p*ap*ar_base;
}
void piramide::volumen()
{
cout<<"el volumen es:"<<(1/3)*ar_base*devol_h();
}
class esfera:public figuras{
public:
void perimetro();
void volumen();
};
void esfera::perimetro()
{
cout<<"el perimetro es:"<<4*3.1416*pow(devol_r(),2);
}
void esfera::volumen()
{
cout<<"el volumen es:"<<(4/3)*3.1416*pow(devol_r(),3);
}
void main()
{
esfera ef1;
rectangulo r1;
piramide p1;
circulo c1;
ef1.carga_r();
ef1.perimetro();
ef1.volumen();
r1.carga_b();
r1.carga_h();
r1.area();
r1.perimetro();
p1.carga();
p1.perimetro();
p1.volumen();
c1.carga_r();
c1.area();
c1.perimetro();
}