public string Stampa(Poligono p1)
        {
            string strR;

            switch (p1.nLati)
            {
            case 3:
                strR = "triangolo";
                break;

            case 4:
                strR = "quadrato";
                break;

            case 5:
                strR = "pentagono";
                break;

            case 6:
                strR = "esagono";
                break;

            case 7:
                strR = "ettagono";
                break;

            case 8:
                strR = "ottagono";
                break;

            case 9:
                strR = "ennagono";
                break;

            case 10:
                strR = "decagono";
                break;

            case 11:
                strR = "endecagono";
                break;

            default:
                strR = "non è accettato";
                break;
            }

            return(strR);
        }
 public string Confronta(Poligono p1, Poligono p2)
 {
     if (p1.nLati == p2.nLati)
     {
         if (p1.L_lati == p2.L_lati)
         {
             return("Il poligono passato è uguale");
         }
         if (p1.L_lati < p2.L_lati)
         {
             return("Il poligono passato è più piccolo");
         }
         else
         {
             return("Il poligono passato è più grande");
         }
     }
     else
     {
         return("Il poligono passato non è confrontabile");
     }
 }
        static void Main(string[] args)
        {
            Console.WriteLine("Programma di Liam, classe poligono");

            //Poligono figura = new Poligono(4, 6.5); metodo gia istanziato

            Console.WriteLine("Inserisci il numero di lati: ");
            string strLati = Console.ReadLine();

            Console.WriteLine("inserisci la lunghezza dei lati: ");
            string strLungh = Console.ReadLine();

            double lati  = Convert.ToDouble(strLati);
            double Llati = Convert.ToDouble(strLungh);

            //inserisci il numero di lati e la lunghezza da input
            Poligono figura   = new Poligono(lati, Llati);
            Poligono quadrato = new Poligono();
            Poligono p2       = new Poligono(6, 9); //inserire numero lati e lunghezza lati manualmente

            figura.Fisso(figura);
            figura.Apotema(figura);
            figura.Fisso(figura);

            figura.Perimetro(figura);
            figura.Area(figura);
            string strNome      = figura.Stampa(figura);
            string strConfronta = figura.Confronta(figura, p2);

            Console.WriteLine($"Apotema del poligono di {figura.nLati} lati: \r\nAPOTEMA :{figura.apotema:n3}\r\nIL NUMERO FISSO E' {figura.fisso:n3}");

            Console.WriteLine($"L'area è: {figura.area:n3}\r\nPerimetro è: {figura.perimetro:n3}");
            Console.WriteLine($"Il nome del poligono di {figura.nLati} lati è '{strNome}'");
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine($"Poligono passato {p2.nLati} lati e la lunghezza del lato pari a {p2.L_lati}\r\nESITO VERIFICA\r\n{strConfronta}");
            Console.ResetColor();
        }
 public void Fisso(Poligono p1)
 {
     fisso = apotema / p1.L_lati;
 }
 public void Apotema(Poligono p1)
 {
     apotema = p1.L_lati / (2 * Math.Tan(Math.PI / nLati));
 }
 public void Perimetro(Poligono p1)
 {
     perimetro = p1.nLati * p1.L_lati;
 }
 public void Area(Poligono p1)
 {
     area = p1.perimetro * p1.fisso / 2;
 }