Linguaggio C/C++ – Verifica degli angoli di un triangolo

Siano dati in input i valori degli angoli di un triangolo.
Verificare, in base ai valori immessi, il tipo di triangolo risultante (Scaleno, Isoscele, Equilatero); verificare, inoltre, la presenza di un angolo retto.


#include <iostream>
using namespace std;

int main()
{
    short unsigned Alfa, Beta, Gamma;
    string Tipo;
    
    cout << "Inserire il primo angolo: "; cin >> Alfa;
    
    cout << "Inserire il secondo angolo: "; cin >> Beta;
	
    cout << "Inserire il terzo angolo: "; cin >> Gamma;
 
   if (Alfa+Beta+Gamma!=180)
    {
 	cout << endl << "Valori non corretti."<< endl << "La somma degli angoli non e' pari a 180." << endl;
      	system ("PAUSE");
 	return 0;
	 }
 
   if (Alfa==Beta)
   {
       if (Beta==Gamma)
       {
           Tipo="Equilatero";
       }
       else
       {
           Tipo="Isoscele";
       }
   }
   else
   {
       if (Beta==Gamma)
       {
           Tipo="Isoscele";
       }
       else
       {
           if (Alfa==Gamma)
           {
               Tipo="Isoscele";
           }
           else
           {
               Tipo="Scaleno";
           }
       }
   }
 
   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;
}