Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: swagger14 en 2 Abril 2012, 01:30 am



Título: problemas con clase en c++
Publicado por: swagger14 en 2 Abril 2012, 01:30 am
lo que quiero es hacer una clase virtual  "Objetogeometrico" para que pueda utilizar
un o los datos miembros en la demas clase "class circulo,classcuadrado,etc... " con el fin d obtener el area y perimetros de dichas figuras..  una ayuda u opinio seria bueno


XD
Código:

#include<iostream>


using namespace std;
float const pi=3.14159;

class Objetogeometrico
{
  public:
  virtual float calcularArea() {return 0;}
  virtual float  perimetro (){return 0;}
           
};
 
 
 class Circulo:public Objetogeometrico
 {
    private:
         float Radio;
    public:
        Circulo(float);
        float SetRadio(){return Radio;}
        float GetRadio(){return Radio;}
       
        float calcularArea();
        float perimetro();
         
 };           

Circulo::Circulo(float r )
{
                       
  Radio = r;                 
                       
}


float Circulo::calcularArea()                       
{
 cout<<"digite radio"<<"\n"<<endl;
 cin>>Radio;
 return 2*pi*Radio;

}


float Circulo::perimetro()
{
 
 return 2*pi*Radio*Radio;   
     
}     


class Cuadrado:Objetogeometrico
{
  private:
      float Base;
     
  public:   
    Cuadrado(float);
    float SetBase(){return Base;}
    float GetBase(){return Base;}
    float calcularArea();
    float perimetro(); 
     
     
     
};     

 Cuadrado::Cuadrado(float b)
 {
                     
                         
   Base=b;                       
                         
                         
                         
 }                         

  float Cuadrado::calcularArea()
{
 
 cout<<"digite base"<<"\n"<<endl;
 cin>>Base;
 return Base*Base;     
     
}   

float Cuadrado::perimetro()
{
 
  return 4*Base;



}

class Rectangulo:Objetogeometrico
{
   private:
       float Base;
       float Lado;
       
   public:
       Rectangulo(float,float);
       float SetBase(){return Base;}
       float GetBase(){return Base;}
       float SetLado(){return Base;}
       float GetLado(){return Base;}
       float calcularArea();
       float perimetro();
       

};


Rectangulo::Rectangulo(float b,float l)

{
 
 Base=b;
 Lado=l;


}

 float Rectangulo::calcularArea()
{
     
 cout<<"digite base"<<"\n"<<endl;
 cin>>Base;
 cout<<"Digite lado"<<"\n"<<endl;
 cin>>Lado;
 return Base*Lado;
     
     
     
}     
     
     
float Rectangulo::perimetro()
{
     
     
      return 2*Base+2*Lado;
     
}         
     
 int main()     
{
     
     Circulo c();
     
     cout <<c.calcularArea()<<endl;
 

system("pause");
     
     
     
}           
     
 
     


Título: Re: problemas con clase en c++
Publicado por: do-while en 2 Abril 2012, 17:40 pm
Supongo que te refieres a esto:

class Rectangulo::Objetogeometrico