Page 518 - Informatica dalla A a Z
P. 518

}

              static int potenza(int b, int e)
              {
                  int p = 1;
                  while (e > 0)

                  {
                          p = p*b;
                          e--;
                  }
                  return p;

              }
              long combinazioni(int n, int k)
              {
                  c = fattoriale(n)/(fattoriale(k)*fattoriale(n—k));

                  return c;
              }
              long permutazioni(int n)
              {
                  return fattoriale(n);
              }

              long disposizioni(int n, int k)
              {
                  long d = potenza(n,k);
                  return d;

              }

           Mentre il file esterno “formule.h” conterrà:

              // calcola le permutazioni di N oggetti


              long permutazioni(int N);



              // calcola le combinazioni di N oggetti a gruppi di K
              long combinazioni(int N, int K);



              // calcola le disposizioni di N oggetti a gruppi di K
              long disposizioni(int N, int K);

           Nota: Le funzioni fattoriale e potenza, non sono rese disponibili per l’invocazione esterna-

           mente al codice delle sole funzioni contenute nel file formule.cpp, in quanto i relativi pro-
           totipi non sono presenti nel file di intestazione e la parola chiave STATIC ne stabilisce la



                                                            514
   513   514   515   516   517   518   519   520   521   522   523