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