Sei sulla pagina 1di 2

#include <iostream>

using namespace std;

class rettangolo
{
double base;
double profondita;
public:
rettangolo()
{
base=0;
profondita=0;
}
rettangolo(double val1, double val2)
{
base=val1;
profondita=val2;
}
double getbase()
{
return base;
}
double getprofondita()
{
return profondita;
}
void setbase(double val)
{
base=val;
}
void setprofondita(double val)
{
profondita=val;
}
void print()
{
cout << base << " " << profondita << endl;
}
double area()
{
return base*profondita;
}
double perimetro()
{
return 2*(base+profondita);
}
};

class parallelepipedo : public rettangolo


{
double altezza;
public:
parallelepipedo() : rettangolo()
{
altezza=0;
}
parallelepipedo(double val1, double val2, double val3) : rettangolo(val1, val2)
{
altezza=val3;
}
void setalt(double vallo)
{
altezza=vallo;
}
double getalt()
{
return altezza;
}

double volume()
{
return getbase()*getalt()*getprofondita();
}

void print()
{

cout<<"base"<<getbase()<<"altezza"<<getalt()<<"profondita"<<getprofondita()<<endl;
}

double arealaterale()
{
return perimetro()*altezza;
}

double areaa()
{
return 2*area()+arealaterale();
}

};

int main()
{

double index;
cout<<"inserisci la base"<<endl;
cin>>index;
double index2;
cout<<"inserisci la profondita"<<endl;
cin>>index2;
double index3;
cout<<"inserisci la altezza"<<endl;
cin>>index3;
rettangolo r1(index,index2);
r1.print();
cout<<"l'area"<<r1.area()<<endl;
cout<<"il perimetro"<<r1.perimetro()<<endl;
parallelepipedo p1(index, index2, index3);
cout<<"volume"<<p1.volume()<<endl;
cout<<"arealaterale"<<p1.arealaterale()<<endl;
cout<<"area"<<p1.areaa()<<endl;

//dichiare una istanza di 3d e provare tutti i suoi


//membri pubblici
}

Potrebbero piacerti anche