Advertisement
LiMIllusion

Untitled

Oct 24th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1. //Definisci la classe rettangolo
  2. #include <iostream>
  3. #include <math.h>
  4. using namespace std;
  5.  
  6. class Rettangolo {
  7.   public:
  8.     //attributi
  9.     double base, altezza;
  10.     //metodi
  11.     void lettura(){
  12.       cout<<"Inserisci il valore relativo alla base: ";
  13.       cin>>base;
  14.       cout<<"Inserisci il valore relativo all' altezza: ";
  15.       cin>>altezza;
  16.     }
  17.     float perimetro(){
  18.       return base*altezza;
  19.     }
  20.     float area(){
  21.       return base*altezza;
  22.     }
  23.     float diagonale(){
  24.       return sqrt(pow(base,2)+pow(altezza,2));
  25.     }
  26.   Rettangolo(){
  27.     base=0.0;
  28.     altezza=0.0;
  29.   }
  30. };
  31.  
  32. int main(){
  33.   //dichiarazione oggetto
  34.   Rettangolo tovaglia;
  35.   //dichiarazione variabili
  36.   char scelta1;
  37.   do {
  38.   //lettura dimensioni
  39.   tovaglia.lettura();
  40.   do{
  41.   //scelta della funzione da utilizzare
  42.   cout<<"Cosa vuoi calcolare? \n1) Perimetro \n2) Area \n3) Diagonale \n Inserire il numero della funzione scelta, quindi premere 'invio': ";
  43.   int scelta;
  44.   //ciclo che verifica che il valore letto rientri nel range
  45.   do{
  46.   cin>>scelta;
  47. }while (scelta>3||scelta<1);
  48.   //switch per la scelta e l'esecuzione della funzione richiesta
  49.   switch (scelta) {
  50.     case (1):
  51.       cout<<"Il valore del perimetro equivale a: "<<tovaglia.perimetro()<<endl;
  52.       break;
  53.     case (2):
  54.       cout<<"Il valore dell' area equivale a: "<<tovaglia.area()<<endl;
  55.       break;
  56.     case (3):
  57.       cout<<"Il valore della diagonale equivale a: "<<tovaglia.diagonale()<<endl;
  58.       break;
  59.   }
  60.   //controllo sulla ripetizione di un' altra funzione
  61.   cout<<"Vuoi provare un' altra funzione?\n S/N\n";
  62.   do {
  63.     cin >> scelta1;
  64.   }while (scelta1!= 'S'||scelta1!= 's'||scelta1!= 'N'||scelta1!= 'n');
  65.  
  66.   }while (scelta1=='s'||scelta1=='S');
  67.   //controllo sul riavvio del programma
  68.   cout<<"Vuoi provare con altri valori?\n S/N\n";
  69.   do {
  70.     cin >> scelta1;
  71.   } while(scelta1!= 'S'||scelta1!= 's'||scelta1!= 'N'||scelta1!= 'n');
  72.  
  73.   }while (scelta1=='s'||scelta1=='S');
  74.   return 0;
  75.  
  76. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement