A voir également:
- PHP comment écrir ma formule mathématique ?
- Formule mathématique - Télécharger - Études & Formations
- Formule si et - Guide
- Formule moyenne excel plusieurs colonnes - Guide
- Formule somme excel colonne - Guide
- Excel mise en forme conditionnelle formule - Guide
3 réponses
Bonsoir,
Quitte à ré-inventer la roue :
Quitte à ré-inventer la roue :
<?php function factorielle($valeur){ $fact = 1; for($i = 1; $i <= $valeur; $i++) $fact *= $i; return $fact; } function combinaison($k, $n){ return (factorielle($n) / (factorielle($k) * factorielle($n - $k))); } function maFonction($a, $b, $c){ $resu = 1; for($k = $c; $k <= $b; $k++){ $temp = combinaison($k, $b); $temp *= pow((1/$a), $k); $temp *= pow((1 - 1/$a), $b - $k); $resu *= $temp; } return $resu; } ?> <form action="#" method="post"> <?php if(empty($_POST)) {?> a = <input type="text" name="a" /><br /> b = <input type="text" name="b" /><br /> c = <input type="text" name="c" /><br /> <input type="submit" /> <?php } else { ?> resultat = <input type="text" value="<?php echo maFonction($_POST['a'], $_POST['b'], $_POST['c']); ?>" /><br /> <?php } ?> </form>
j'ai un problème avec les résultats affichés par ton programme...
1;1;0 ► 0 ok
1;1;1 ► 1 ok
2;1;0 ► 0,25 alors que le résultat attendu est 0,5
2;1;1 ► 0;5 alors que le résultat attendu est 1
3;1;0 ► 0,2222222 alors que le résultat attendu est 0,33333333
3;1;1 ► 0,3333333
[...]
pour les deux derniers duo, si c=1, on obtien le résultat attendu pour c=0
j'aimerais savoir d'où vient le problème...du me formule ou du ton programme (ce n'est pas moi qui ai trouvée la formule et je ne la comprend même pas mais plusieurs personne me l'ont approuvée)
voila l'énoncé:
un grand jeu est organisé,
une boite contient "a" boules dont une blanche.
on effectue "b" tirages avec remise,
pour gagner il faut tirer au moins "c" fois la boule blanche
trouvez la formule permettant de trouver les chances de gagner en fonction de "a", de "b" et de "c"
1;1;0 ► 0 ok
1;1;1 ► 1 ok
2;1;0 ► 0,25 alors que le résultat attendu est 0,5
2;1;1 ► 0;5 alors que le résultat attendu est 1
3;1;0 ► 0,2222222 alors que le résultat attendu est 0,33333333
3;1;1 ► 0,3333333
[...]
pour les deux derniers duo, si c=1, on obtien le résultat attendu pour c=0
j'aimerais savoir d'où vient le problème...du me formule ou du ton programme (ce n'est pas moi qui ai trouvée la formule et je ne la comprend même pas mais plusieurs personne me l'ont approuvée)
voila l'énoncé:
un grand jeu est organisé,
une boite contient "a" boules dont une blanche.
on effectue "b" tirages avec remise,
pour gagner il faut tirer au moins "c" fois la boule blanche
trouvez la formule permettant de trouver les chances de gagner en fonction de "a", de "b" et de "c"