login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Wiskunde > Binomium van Newton

Binomium van Newton

Auteur: BigTeddy - 05 oktober 2004 - 23:41 - Gekeurd door: Dennisvb - Hits: 5971 - Aantal punten: 3.00 (2 stemmen)



Dit script is een wiskundig script.
Het is er eentje dat het "Binomium van Newton" genereerd.

Voor diegene die niet weten wat het binomium is, even wat uitleg.
Het binomium is een driehoek systeem waarmee termen tot een n de macht kunnen ontbonden.

vb:
(x+5)^12 = 1(x)^12 + 12(x)^11(5)^1 + 66(x)^10(5)^2 + 220(x)^9(5)^3 + 495(x)^8(5)^4 + 792(x)^7(5)^5 + 924(x)^6(5)^6 + 792(x)^5(5)^7 + 495(x)^4(5)^8 + 220(x)^3(5)^9 + 66(x)^2(5)^10 + 12(x)^1(5)^11 + 1(5)^12

Het script kan voor jouw een opgave uitrekeken.
Indien je wilt kan deze ook het binomium weergeven, maar let op; de getallen worden snel zeer groot.
Als termen kan je zowel cijfers als letter gebruiken. De coëfficient moet wel een getal zijn.

Code:
  1. <?php
  2. <form method='post' action=''>
  3. Welke bewerking moet er gedaan worden?<br />
  4. (<INPUT TYPE='text' NAME='g1' maxlength='3' size='2' /> + <INPUT TYPE='text' NAME='g2' maxlength='3' size='2' />)^<INPUT TYPE='text' NAME='macht' maxlength='2' size='2' /><br />
  5. Met pyramide? <INPUT TYPE='checkbox' NAME='piram' /><br />
  6. <input type='submit' name='bereken' value='Bereken' />
  7. <hr />
  8. </form>";
  9.  
  10. if(isset($_POST['bereken']))
  11. {
  12. $macht = $_POST['macht'];
  13. $piram = $_POST['piram'];
  14. $getal1 = $_POST['g1'];
  15. $getal2 = $_POST['g2'];
  16. $error = false;
  17.  
  18. if(!ereg("^([0-9]*)$", $macht))
  19. {echo "De ingevulde macht is geen getal waarde.<br />"; $error=true;}
  20. if($macht > 999)
  21. {echo "De ingevulde macht heeft te grote uitkomsten.<br />"; $error=true;}
  22. if($getal1 == "" || $getal2 == "" || $macht == "")
  23. {echo "Je hebt 1 of meerdere velden niet ingevuld.<br />"; $error=true;}
  24. if(!$error)
  25. {
  26. $driehoek = array();
  27.  
  28. $driehoek[1] = array('0','1','0');
  29. $driehoek[2] = array('0','1','1','0');
  30.  
  31. for($i=3, $tl=0; $i<$macht+4; $i++, $tl++)
  32. {
  33. if(isset($piram)){echo "<b>".$tl."</b>: ";}
  34.  
  35. for($t=1; $t<$i-1; $t++)
  36. {
  37. $driehoek[$i][$t] = $driehoek[$i-1][$t-1]+$driehoek[$i-1][$t];
  38. if(isset($piram)){echo "<NOBR> ".$driehoek[$i][$t]." </NOBR>";}
  39. }
  40.  
  41. if(isset($piram)){echo "<br />";}
  42. }
  43. echo "<br />";
  44.  
  45. for($h=1, $m1=$macht, $m2=0; $h<$macht+2; $h++, $m1--, $m2++)
  46. {
  47. $gm = $macht+3;
  48.  
  49. echo $driehoek[$gm][$h];
  50. if($m1 == $macht)
  51. {echo "(".$getal1.")<sup>".$m1."</sup> + ";}
  52. elseif($m2 == $macht)
  53. {echo "(".$getal2.")<sup>".$m2."</sup>";}
  54. else
  55. {echo "(".$getal1.")<sup>".$m1."</sup>(".$getal2.")<sup>".$m2."</sup> + ";}
  56. }
  57. }
  58. }
  59. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

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