Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Definisci la classe rettangolo
- #include <iostream>
- #include <math.h>
- using namespace std;
- class Rettangolo {
- public:
- //attributi
- double base, altezza;
- //metodi
- void lettura(){
- cout<<"Inserisci il valore relativo alla base: ";
- cin>>base;
- cout<<"Inserisci il valore relativo all' altezza: ";
- cin>>altezza;
- }
- float perimetro(){
- return base*altezza;
- }
- float area(){
- return base*altezza;
- }
- float diagonale(){
- return sqrt(pow(base,2)+pow(altezza,2));
- }
- Rettangolo(){
- base=0.0;
- altezza=0.0;
- }
- };
- int main(){
- //dichiarazione oggetto
- Rettangolo tovaglia;
- //dichiarazione variabili
- char scelta1;
- do {
- //lettura dimensioni
- tovaglia.lettura();
- do{
- //scelta della funzione da utilizzare
- cout<<"Cosa vuoi calcolare? \n1) Perimetro \n2) Area \n3) Diagonale \n Inserire il numero della funzione scelta, quindi premere 'invio': ";
- int scelta;
- //ciclo che verifica che il valore letto rientri nel range
- do{
- cin>>scelta;
- }while (scelta>3||scelta<1);
- //switch per la scelta e l'esecuzione della funzione richiesta
- switch (scelta) {
- case (1):
- cout<<"Il valore del perimetro equivale a: "<<tovaglia.perimetro()<<endl;
- break;
- case (2):
- cout<<"Il valore dell' area equivale a: "<<tovaglia.area()<<endl;
- break;
- case (3):
- cout<<"Il valore della diagonale equivale a: "<<tovaglia.diagonale()<<endl;
- break;
- }
- //controllo sulla ripetizione di un' altra funzione
- cout<<"Vuoi provare un' altra funzione?\n S/N\n";
- do {
- cin >> scelta1;
- }while (scelta1!= 'S'||scelta1!= 's'||scelta1!= 'N'||scelta1!= 'n');
- }while (scelta1=='s'||scelta1=='S');
- //controllo sul riavvio del programma
- cout<<"Vuoi provare con altri valori?\n S/N\n";
- do {
- cin >> scelta1;
- } while(scelta1!= 'S'||scelta1!= 's'||scelta1!= 'N'||scelta1!= 'n');
- }while (scelta1=='s'||scelta1=='S');
- return 0;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement