PHP comment écrir ma formule mathématique ?

Templier Nocturne Messages postés 9989 Statut Membre -  
Templier Nocturne Messages postés 9989 Statut Membre -
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 108 Statut Membre 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 9989 Statut Membre 1 107
 
ha ouai mais là y'en as trop (:D)

merci beaucoup azer_ty
0
Templier Nocturne Messages postés 9989 Statut Membre 1 107
 
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