login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Wiskunde > Uitgebreid Rekenmachine

Uitgebreid Rekenmachine

Auteur: Abbas - 03 augustus 2006 - 09:55 - Gekeurd door: nemesiskoen - Hits: 22333 - Aantal punten: (0 stemmen)



Hier is een rekenmachine met enkele extra functies zoals:

- kwadraat
- een getal tot de macht van een ander getal (bvb.: 2 tot de 3e)
- vierkantswortel
- faculteit
- 2 uitkomsten bij deling: afgerond plus rest en kommagetal

Code:
  1. <?php
  2.  
  3. function bestaat($key) {
  4. if(isset($_POST[$key])) {
  5. echo $_POST[$key];
  6. }
  7. }
  8.  
  9. function bestaat2($key, $value) {
  10. if(isset($_POST[$key])) {
  11. if($_POST[$key] == $value) {
  12. return "selected = selected";
  13. }
  14. }
  15. }
  16.  
  17. if(isset($_POST['Submit']))
  18. {
  19. if($_POST['bewerkingen'] == "product")
  20. {
  21. $berekening = $_POST['getal1'] * $_POST['getal2'];
  22. }
  23.  
  24. elseif($_POST['bewerkingen'] == "quotiënt" && $_POST['getal2'] == 0)
  25. {
  26. echo "Je kan een getal niet door nul delen";
  27. }
  28.  
  29. elseif($_POST['bewerkingen'] == "quotiënt")
  30. {
  31. $berekening = $_POST['getal1'] / $_POST['getal2'];
  32. $res_rest = "Afgerond: " . floor($_POST['getal1'] / $_POST['getal2']) . " met als rest: " . $_POST['getal1'] % $_POST['getal2'];
  33. }
  34.  
  35. elseif($_POST['bewerkingen'] == "som")
  36. {
  37. $berekening = $_POST['getal1'] + $_POST['getal2'];
  38. }
  39.  
  40. elseif($_POST['bewerkingen'] == "verschil")
  41. {
  42. $berekening = $_POST['getal1'] - $_POST['getal2'];
  43. }
  44.  
  45. elseif($_POST['bewerkingen'] == "kwadraat")
  46. {
  47. $berekening = $_POST['getal1'] * $_POST['getal1'];
  48. }
  49.  
  50. elseif($_POST['bewerkingen'] == "macht")
  51. {
  52. $berekening = 1;
  53. for($i = 0; $i < $_POST['getal2']; $i++, $berekening *= $_POST['getal1']);
  54. }
  55.  
  56. elseif($_POST['bewerkingen'] == "wortel" && $_POST['getal1'] < 0)
  57. {
  58. $fout = "Je kan geen wortel trekken van een negatief getal";
  59. }
  60.  
  61. elseif($_POST['bewerkingen'] == "wortel")
  62. {
  63. $berekening = sqrt($_POST['getal1']);
  64. }
  65.  
  66. elseif($_POST['bewerkingen'] == "faculteit")
  67. {
  68. for($berekening = $_POST['getal1']; $_POST['getal1'] > 1; $berekening *= --$_POST['getal1']);
  69. }
  70.  
  71. }
  72.  
  73. $bewerkingen = array("product" => "*",
  74. "verschil" => "-",
  75. "som" => "+",
  76. "quotiënt" => "/",
  77. "kwadraat" => "x²",
  78. "macht" => "x^y",
  79. "wortel" => "x^(1/2)",
  80. "faculteit" => "x!"
  81. );
  82.  
  83. ?>
  84.  
  85. <html>
  86. <head>
  87. <title>Rekenmachine PHP</title>
  88. <script language="javascript">
  89.  
  90. function Pi()
  91. {
  92. var waarde = <?php echo pi(); ?>;
  93. document.rekenmachine.getal1.value = waarde;
  94. }
  95.  
  96. function Pi2()
  97. {
  98. var waarde = <?php echo pi(); ?>;
  99. document.rekenmachine.getal2.value = waarde;
  100. }
  101.  
  102. </script>
  103. </head>
  104. <body>
  105. <center>
  106. <h3> Rekenmachine in PHP </h3>
  107. <br />
  108. <form name="rekenmachine" method="post">
  109. <table>
  110. <tr>
  111. <td>
  112. Getal 1: <input type="text" name="getal1" value="<?php bestaat("getal1"); ?>">
  113. &nbsp
  114. <input type="button" value="pi" onClick="Pi(document.rekenmachine.getal1.value)">
  115. <br />
  116. </td>
  117. </tr>
  118. <tr>
  119. <td>
  120. Bewerking: <select name="bewerkingen">
  121. <?php
  122. foreach($bewerkingen as $k => $v)
  123. echo '<option value="' . $k . '" ' . bestaat2("bewerkingen", $k) . '>' . $v . '</option>';
  124. ?>
  125. </select>
  126. <br /><br />
  127. </td>
  128. </tr>
  129. <tr>
  130. <td>
  131. Getal 2: <input type="text" name="getal2" value="<?php bestaat("getal2"); ?>">
  132. &nbsp
  133. <input type="button" value="pi" onClick="Pi2(document.rekenmachine.getal2.value)">
  134. <br /><br />
  135. </td>
  136. </tr>
  137. </table>
  138. <input type="submit" name="Submit" value="Bereken" />
  139. </form>
  140. <br />
  141.  
  142. <center>
  143. <FIELDSET>
  144. <LEGEND ACCESSKEY=I><font color="black">Resultaat</font></LEGEND>
  145. Het resultaat is:
  146. <?php echo $berekening; ?>
  147. </FIELDSET>
  148. <?php if(isset($res_rest)) { ?>
  149. <fieldset>
  150. <LEGEND ACCESSKEY=I><font color="black">Resultaat met rest</font></LEGEND>
  151. <?php echo $res_rest; ?>
  152. </fieldset>
  153. <?php } ?>
  154. </center>
  155.  
  156. <?php
  157. echo $fout ;
  158. ?>
  159.  
  160. </center>
  161. </body>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

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