PHP comment écrir ma formule mathématique ?

Templier Nocturne Messages postés 7734 Date d'inscription   Statut Membre Dernière intervention   -  
Templier Nocturne Messages postés 7734 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai une formule mathématique (voir le lien) mais je ne sais pas l'écrire en PHP.quelqu'un peut il me renseigner ?


le lien menant à la formule (c'est une image) : http://www.hostingpics.net/viewer.php?id=438781equation.png

merci d'avance
A voir également:

3 réponses

Azer_Ty Messages postés 104 Date d'inscription   Statut Membre Dernière intervention   60
 
Bonsoir,

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>
1
Templier Nocturne Messages postés 7734 Date d'inscription   Statut Membre Dernière intervention   1 106
 
ha ouai mais là y'en as trop (:D)

merci beaucoup azer_ty
0
Templier Nocturne Messages postés 7734 Date d'inscription   Statut Membre Dernière intervention   1 106
 
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"
0