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;
}

Visite: 2545