private Polinomio differenza(Polinomio a, Polinomio b)
        {
            List <Monomio> polinomio = new List <Monomio>();
            Polinomio      p;

            for (int i = 0; i < a.Length; i++)
            {
                for (int j = 0; j < b.Length; j++)
                {
                    if (a[i].grado == b[j].grado)
                    {
                        a[i].coefficiente -= b[j].coefficiente;
                        b[j].coefficiente  = 0;
                    }
                }
            }
            for (int i = 0; i < a.Length; i++)
            {
                polinomio.Add(a[i]);
            }
            for (int j = 0; j < b.Length; j++)
            {
                polinomio.Add(b[j]);
            }
            p = new Polinomio(polinomio);
            return(p);
        }
 public Polinomio integraPolinomio(Polinomio p)
 {
     for (int i = 0; i < p.Length; i++)
     {
         p[i].grado        += 1;
         p[i].coefficiente /= p[i].grado;
     }
     return(p);
 }
        private Polinomio prodotto(Polinomio a, Polinomio b)
        {
            List <Monomio> polinomio = new List <Monomio>();
            Polinomio      p;

            for (int i = 0; i < a.Length; i++)
            {
                for (int j = 0; j < b.Length; j++)
                {
                    polinomio.Add(prodotto(a[i], b[j]));
                }
            }
            p = new Polinomio(polinomio);
            return(p);
        }