Présentation par Loïc BRANSTETT
Le 23/03/2020
Sommaire
Présentation du projet
203hotline est Avoiding Overload
$ ./203hotline 180
USAGE
./203hotline [n k | d]
DESCRIPTION
n n value for the computation of C(n, k)
k k value for the computation of C(n, k)
d average duration of calls (in seconds)
Présentation du projet
$ ./203hotline 180
Binomial distribution:
0 -> 0.000 1 -> 0.000 2 -> 0.000 3 -> 0.000 4 -> 0.000
5 -> 0.000 6 -> 0.000 7 -> 0.000 8 -> 0.000 9 -> 0.001
[...]
40 -> 0.000 41 -> 0.000 42 -> 0.000 43 -> 0.000 44 -> 0.000
45 -> 0.000 46 -> 0.000 47 -> 0.000 48 -> 0.000 49 -> 0.000
50 -> 0.000
Overload: 21.4%
Computation time: 0.04 ms
Poisson distribution:
0 -> 0.000 1 -> 0.000 2 -> 0.000 3 -> 0.000 4 -> 0.000
5 -> 0.000 6 -> 0.000 7 -> 0.000 8 -> 0.000 9 -> 0.001
[...]
40 -> 0.000 41 -> 0.000 42 -> 0.000 43 -> 0.000 44 -> 0.000
45 -> 0.000 46 -> 0.000 47 -> 0.000 48 -> 0.000 49 -> 0.000
50 -> 0.000
Overload: 21.5%
Computation time: 0.00 ms
Organisation
Organisation
Architecture
Initialization
Vérification du nombre d'arguments
Détermination du mode de fonctionnement
Affichages du/des résultat(s)
Fin
Détermination du coef binomial
Création des valeurs pour la méthode binomial
Création des valeurs pour la méthode de Poison
Architecture
/* MATHS */
def getBinomialCoef(n, k):
def getBinomialLaw(n, k, p):
def getPoissonLaw(x, k):
/* PRINT */
def printBinomialCoef(n, k):
def printIndexResult(i, res):
def printBinomial(n):
def printPoisson(n):
def main():
cat 108trigo | grep "def"
Tests automatisés
Questions ?
FIN