login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Wiskunde]Percentage probleem

Offline RSO - 22/05/2006 18:01
Avatar van RSOHTML interesse Hallo, ik ben bezig met een script, die voor mij de kans berekend dat je wint met een loterij, en het werkt al aardig. Nu wil ik graag dat hij ook het percentage geeft (tot nu toe geeft hij alleen de kans weer), hiervoor had ik: $kans * 100, dit werkt allemaal goed, tot ik bij de kans antwoorden krijg als: 9.7643237453971 * 10 ^-007, als ik nu het percentage wil weergeven krijg ik: 976.43237453971%...
Hier volgt de code voor het script:
  1. <?php
  2. function fac($g)
  3. {
  4. switch($g)
  5. {
  6. case 0:
  7. case 1:
  8. return 1;
  9.  
  10. case $g > 1:
  11. return $g * fac($g-1);
  12. }
  13. }
  14. if(isset($_POST['submit']))
  15. {
  16. $al = $_POST['al'];
  17. $ap = $_POST['ap'];
  18. $agl = $_POST['agl'];
  19. if($al > 170)
  20. {
  21. echo "Hoger dan 170 kan ik niet aan";
  22. }
  23. if($agl < $ap)
  24. {
  25. $ap = $agl;
  26. }
  27. if($agl > $al)
  28. {
  29. echo "Wie koopt er nou meer loten dan dat er te koop zijn?";
  30. }
  31. else
  32. {
  33. $formule = (fac($agl)/fac($agl - $ap))/(fac($al)/fac($al - $ap));
  34. $formule = ereg_replace("E", " * 10 ^", $formule);
  35. echo "Kans: ".$formule;
  36. echo "<br />";
  37. echo "Kans op winst: ";
  38. echo $formule * 100;
  39. }
  40. }
  41. else
  42. {
  43. ?>
  44.  
  45. HTML


Kan iemand mij helpen, zodat ik ook hier gewoon het goede percentage zie?
Bij voorbaad dank, Remon

3 antwoorden

Gesponsorde links
Offline RSO - 22/05/2006 21:28 (laatste wijziging 24/05/2006 12:08)
Avatar van RSO HTML interesse $al = aantal loten
$agl = aantal gekochte loten
$ap = aantal prijzen dat er weggeven worden

zoals ik eerder uitlegde is dit wel de berekening om de kans uit te rekenen, ik moet nu even weg, maar als ik terug kom leg ik het je wel uit, met behulp van een kansboom

EDIT: BACK:

$al = 20
$agl = 5
$ap = 1

In dit geval is de kans 5/20, lijkt mij logisch...

Maar nu nemen we 2 prijzen:
De kans dat je de eerst prijs wint is gewoon nog steeds 5/20, maar je hebt nu 2 prijzen.
De kans dat je wint is 5/20, er kan maar 1 lot 1 prijs winnen...
dus kans op de eerst prijs is: 5/20, en kans op de 2e prijs is dan 4/19, want die eerst prijs is al gevallen op een lot van jou.
Dus: kans om een prijs te winnen is: 5/20 * 4/19...

Nu nemen we 3 prijzen, dit keer zonder uitleg maar gewoon om het aan te geven:
Kans om een prijs te winnen: 5/20 * 4/19 * 3/18.

Nu zouden er vast mensen zijn die denken: maar jij gebruikt faculteit!
dat doe ik hier in principe ook, ik probeer het te laten zien:
5/20 * 4/19 * 3/18 = (5*4*3)/(20*19*18)

en zoals al eerder uitgelegd: 10! / 5! = 10 * 9 * 8 * 7 * 6
5! / 2! = 5 * 4 * 3 <<<En dat zien wij terug in de breuk hier boven, dus als je het zo bekijkt is er volgens mij niks mis met mijn formule.


Ik denk dat het gewoon onmogelijk is ofzo:P:P
Offline Simon - 23/05/2006 19:39
Avatar van Simon PHP expert 5/20 * 4/19 * 3/18 = 5*4*3/20*19*18

hier heb ik toch mijn twijfels over, ben je zeker dat je geen haakjes moet zetten?

-->
5/20 * 4/19 * 3/18 = (5*4*3)/(20*19*18)
Offline RSO - 23/05/2006 20:25 (laatste wijziging 24/05/2006 23:47)
Avatar van RSO HTML interesse jawel:P sorry, foutje

nou, ik geef et op 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.17s