Linguaggio C/C++ – Verificare la tipologia di triangolo, dati in input i valori degli angoli

Codice completo

Di seguito si presenta il codice nella sua completezza.

#include <iostream>

using namespace std;

int main()
{
    short Alfa, Beta, Gamma;
    string Tipo;
    
	 do { // inizio controllo validità somma degli angoli
	
	    do { // inizio controllo validità primo angolo
		    cout << "Inserire il primo angolo: ";
		    cin >> Alfa;
		    if(Alfa<=0)
		    	cout << endl << "inserire un valore positivo" << endl;
		} while(Alfa<=0);
	        
	    do { // inizio controllo validità secondo angolo
		    cout << "Inserire il secondo angolo: ";
		    cin >> Beta;
		    if(Beta<=0)
		    	cout << endl << "inserire un valore positivo" << endl;
		} while(Beta<=0);
		
	    do { // inizio controllo validità terzo angolo
			cout << "Inserire il terzo angolo: ";
	    	cin >> Gamma;
		    if(Gamma<=0)
		    	cout << endl << "inserire un valore positivo" << endl;
		} while(Gamma<=0);
	 
	 	if (Alfa+Beta+Gamma!=180)
	 		cout << endl << "La somma degli angoli non e' pari a 180." << endl;
	
	}while(Alfa+Beta+Gamma!=180);

// inizio confronto valori degli angoli

   if (Alfa==Beta)
   {
       if (Beta==Gamma)
       	{
    		Tipo="Equilatero";
			cout << endl;
			cout "I valori immessi corrispondono a un triangolo " << Tipo;
			cout << endl;
			system ("PAUSE");
   		   	return 0;
		   }
       else
        	Tipo="Isoscele";
   }
   else
   {
       if (Beta==Gamma)
           Tipo="Isoscele";
       else
       {
           if (Alfa==Gamma)
               Tipo="Isoscele";
           else
               Tipo="Scaleno";
       }
   }
   
// verifica se un angolo è retto   

   if (Alfa==90||Beta==90||Gamma==90)
   		Tipo= Tipo + " Rettangolo";
   
   cout << endl << "I valori immessi corrispondono a un triangolo " << Tipo << endl;
   
   system ("PAUSE");
   
   return 0;
}

Visite: 2445

Pagine: 1 2 3 4 5 6