login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Wiskunde > Faculteit

Faculteit

Auteur: RSO - 20 mei 2006 - 11:53 - Gekeurd door: nemesiskoen - Hits: 7913 - Aantal punten: 2.00 (3 stemmen)





Dit is een simpele functie die de faculteit berekend. Voor de mensen die niet weten wat faculteit is, stel je wil de faculteit van 5, dan doe je: 1 x 2 x 3 x 4 x 5 = 120
De faculteit van 5 is dus 120.

Ohja, voor de mensen met niet zoveel kennis op het gebied van wiskunde: Je zult zien dat als je een groter getal invoerd, er bijv. dit: 1.9826083154E+87 uitkomt.
die E staat voor: keer 10 tot de macht. dus: 1.9826083154 x 10^87.
Maar ik denk dat de meeste mensen die hier intresse in hebben dit wel weten.

P.S. De functie heb ik van een tutorial van Vincent Janssens, het idee zelf had ik al, maar de manier die Vincent Janssens gebruikte in zijn tutorial leek mij beter.

Code:
  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.  
  15. if(isset($_POST['submit']))
  16. {
  17. $f = $_POST['f'];
  18. if(!ctype_digit($f))
  19. {
  20. echo "Wel een getal invullen aub!";
  21. }
  22. if($f > 170)
  23. {
  24. echo "Te groot getal, hoger dan 170 kan ik helaas niet aan";
  25. }
  26. else
  27. {
  28. $f = fac($f);
  29. echo $f;
  30. }
  31. }
  32. else
  33. {
  34. ?>
  35. <form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
  36. <input type="text" name="f" id="f" maxlength="3">
  37. <input type="submit" name="submit" id="submit" value="submit">
  38. </form>
  39. <?
  40. }
  41. ?>
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (19)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.018s