/*----------------------------------------------------------------
|	Autor:                                                        |
|	Fecha:                            Versión: 1.0	              |
|-----------------------------------------------------------------|
|	Descripción del Programa:                                     |
|  	3.	Escriba un programa que lea un número natural que         |
| corresponde al número de lados de un polígono y nos mostrará    |
| por pantalla el tipo de polígono que es: triángulo (3 lados),   |
| cuadriláteros (4 lados), pentágonos (5 lados), hexágonos        |
| (6 lados), heptágonos (7 lados), octágonos (8 lados)            |
| y "polígono de más de 8 lados" para el resto.                   |
| Tenga en cuenta también que no existen polígonos de menos       |
| de 3 lados                                                      |
| ----------------------------------------------------------------*/

// Incluir E/S y Librerías Standard
#include <iostream>
#include <cstdlib>
using namespace std;

// Zona de Declaración de Constantes

// Zona de Declaración de Tipos

// Zona de Cabeceras de Procedimientos y Funciones

// Programa Principal
int main()
{
  // Zona de Declaración de Variables del Programa principal
  unsigned int numLados;

  cout << "Introduzca el numero de Lados:" ;
  cin >> numLados;
  
  cout << "La figura ";
  
  switch(numLados)
  { 
    case 0:
    case 1:
    case 2:  cout << "NO es un polígono."; 
             break;
    case 3:  cout << "es un triangulo.";  
             break;    
    case 4:  cout << "es un cuadrilátero.";  
             break;
    case 5:  cout << "es un pentagono.";  
             break;
    case 6:  cout << "es un hexagono.";  
             break;
    case 7:  cout << "es un heptagono.";  
             break;
    case 8:  cout << "es un octogono.";  
             break;
    default: cout << "es un polígono de mas de 8 lados.";  
             break;    
  }

  cout << endl;
    
  system("Pause"); // Hacer una pausa
  return 0;	   // Valor de retorno al S.O.
}

// Implementación de Procedimientos y Funciones