C++Amistad
Enviado por esepepe • 5 de Mayo de 2014 • 808 Palabras (4 Páginas) • 227 Visitas
#include <iomanip>
#include <iostream>
using namespace std ;
class Cuadrado
{
friend class Rectangulo ;
private:
double L;
public:
Cuadrado(double La=0.0);
void Leer(void) ;
void Imprimir(void) const;
double Area(void) const;
double Perimetro(void) const;
};
Cuadrado::Cuadrado(double La): L(La)
{
}
void Cuadrado::Leer(void)
{
cout<<"Datos del cuadrado, su lado :"<<endl;
cin>>L;
cout<<endl;
}
void Cuadrado::Imprimir(void)const
{
cout<<"Impresion del cuadrado"<<endl;
cout<<"Lado"<<L<<endl;
cout<<"Area"<<Area()<<endl;
cout<<"Perimetro"<<Perimetro ()<<endl;
cout<<endl;
}
double Cuadrado::Area(void)const
{
return (L*L) ;
}
double Cuadrado::Perimetro (void) const
{
return (4.0*L) ;
}
class Rectangulo
{
private :
double L;
double A;
public :
Rectangulo (double LL =0.0 , double AA = 0.0);
void Leer(void) ;
void Imprimir(void) const;
void Convertir(Cuadrado & C1) ;
void CambiarL(Cuadrado & C1) ;
};
Rectangulo :: Rectangulo (double LL , double AA): L(LL) , A(AA)
{
//sin cuerpo
}//
void Rectangulo :: Leer(void)
{
cout<<"Datos del rectangulo"<<endl<<endl;
cout<<"Largo :"<<endl;
cin>>L;
cout<<"Ancho :"<<endl;
cin>>A;
cout<<endl;
}
void Rectangulo :: Imprimir(void) const
{
cout<<"Impresion del rectangulo"<<endl;
cout<<"Largo"<<L<<endl;
cout<<"Ancho"<<A<<endl;
cout<<endl;
}
void Rectangulo::Convertir(Cuadrado & C1)
{
L= C1.L
...