Compito 4C Inf_classegeometria

Compito di Informatica
Classe IV A
Definire la classe Geometria.
Questa classe ha gli attributi base (float) e altezza (float) che per default valgono 0
(questo parametro va inizializzato tramite costruttore).
Ha una funzione (set_valori) che:
a) imposta i valori per base e altezza e controlla che non siano < 0 e > 20 (se
sono fuori dal limite assegnare il valore 1).
Questa classe ha i seguenti metodi:
area_rettangolo - pubblico
perimetro_rettangolo - pubblico
area_triangolo e perimetro_triangolo pubblici;
ipotenusa - privato.
Per il calcolo del perimetro_triangolo si utilizza il metodo ipotenusa (per ottenere il
valore di questo lato 
base 2  altezza 2
)
Creare un programma con questo menù iniziale:
a)
b)
c)
d)
Set base e altezza
Calcola Area e Perimetro Rettangolo
Calcola Area e Perimetro Triangolo
exit
Memorizzare su un file binario (“Aree.sup”) tutte le aree calcolate (i dati devono
essere aggiornati ogni volta che il programma va in esecuzione).
Il file deve avere la seguente struttura:
struct memo
{
char tipo[10]; /* tipo di area: rettangolo o triangolo */
float area;
float perimetro;
}