login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Wiskunde > Uitgebreid rekenmachine

Uitgebreid rekenmachine

Auteur: TheProphecy - 30 augustus 2005 - 22:56 - Gekeurd door: Joel - Hits: 16700 - Aantal punten: 4.33 (3 stemmen)



Redelijk uitgebreide rekenmachine met volgende functies:
- plus
- min
- keer
- delen
- wortel
- kwadraat
- macht
- error weergeven bij verkeerde invoer
- afronden op 2 cijfers achter komma aan of uit zetten

Ik ben een beginner en heb dit script in 1 dag in elkaar geprutst
en er zitten geen fouten meer in, dus ik ben aardig tevreden.

Als je een reactie wilt toevoegen graag! Maar ga mijn script alsjeblieft niet afzeiken, ik ben een beginner, dus als je tips hebt.. graag!

Veel plezier ermee!

Code:
  1. <?php
  2.  
  3. // error en uitvoer defineren
  4.  
  5. $error = '';
  6. $uitvoer = '';
  7.  
  8. // getallen ophalen via de post methode
  9.  
  10. $getal1 = $HTTP_POST_VARS["invoer1"];
  11. $getal2 = $HTTP_POST_VARS["invoer2"];
  12.  
  13. // type kiezen.. plus, min, keer, delen, wortel, kwadraat of macht
  14.  
  15. if($_POST["type"] == "plus")
  16. {
  17.  
  18. if(empty($getal1) || empty($getal2)) // kijken of getallen ingevult zijn
  19. {
  20. $uitvoer = ''; // uitvoer is niets
  21. $error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.'; // error geven
  22. }
  23.  
  24. else
  25.  
  26. {
  27. if(is_numeric($getal1) && is_numeric($getal2)) // kijken of het getallen zijn
  28. {
  29.  
  30. if($_POST["aan-uit"] == "aan")
  31. {
  32.  
  33. $opgeteld = $getal1 + $getal2; // getallen optellen
  34. $uitvoer = number_format( $opgeteld, 2, ',', '.'); // afronden
  35. }
  36.  
  37. else
  38.  
  39. {
  40.  
  41. $uitvoer = $getal1 + $getal2;
  42.  
  43. }
  44.  
  45. }
  46. else
  47. {
  48. $uitvoer = ''; // uitvoer is niets
  49. $error = 'Error:<br>Je moet wel getallen invullen'; // error geven
  50. }
  51. }
  52.  
  53. }
  54. elseif($_POST["type"] == "min")
  55. {
  56.  
  57. if(empty($getal1) || empty($getal2))
  58. {
  59. $uitvoer = '';
  60. $error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.';
  61. }
  62.  
  63. else
  64.  
  65. {
  66. if(is_numeric($getal1) && is_numeric($getal2))
  67. {
  68.  
  69. if($_POST["aan-uit"] == "aan")
  70. {
  71.  
  72. $afgetrokken = $getal1 - $getal2; // getallen aftrekken
  73. $uitvoer = number_format( $afgetrokken, 2, ',', '.'); // afronden
  74. }
  75.  
  76. else
  77.  
  78. {
  79.  
  80. $uitvoer = $getal1 - $getal2;
  81.  
  82. }
  83.  
  84. }
  85. else
  86. {
  87. $uitvoer = '';
  88. $error = 'Error:<br>Je moet wel getallen invullen';
  89. }
  90. }
  91.  
  92. }
  93. elseif($_POST["type"] == "keer")
  94. {
  95.  
  96. if(empty($getal1) || empty($getal2))
  97. {
  98. $uitvoer = '';
  99. $error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.';
  100. }
  101.  
  102. else
  103.  
  104. {
  105. if(is_numeric($getal1) && is_numeric($getal2))
  106. {
  107.  
  108. if($_POST["aan-uit"] == "aan")
  109. {
  110.  
  111. $vermenigvuldigd = $getal1 * $getal2; // getallen vermenigvuldigen
  112. $uitvoer = number_format( $vermenigvuldigd, 2, ',', '.'); // afronden
  113. }
  114.  
  115. else
  116.  
  117. {
  118.  
  119. $uitvoer = $getal1 * $getal2;
  120.  
  121. }
  122.  
  123. }
  124. else
  125. {
  126. $uitvoer = '';
  127. $error = 'Error:<br>Je moet wel getallen invullen';
  128. }
  129. }
  130.  
  131. }
  132. else if($_POST["type"] == "delen")
  133. {
  134.  
  135. if(empty($getal1) || empty($getal2))
  136. {
  137. $uitvoer = '';
  138. $error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.';
  139. }
  140.  
  141. else
  142.  
  143. {
  144. if(is_numeric($getal1) && is_numeric($getal2))
  145. {
  146.  
  147. if($_POST["aan-uit"] == "aan")
  148. {
  149.  
  150. $delen = $getal1 / $getal2; // getallen delen
  151. $uitvoer = number_format( $delen, 2, ',', '.'); // afronden
  152. }
  153.  
  154. else
  155.  
  156. {
  157.  
  158. $uitvoer = $getal1 / $getal2;
  159.  
  160. }
  161.  
  162. }
  163. else
  164. {
  165. $uitvoer = '';
  166. $error = 'Error:<br>Je moet wel getallen invullen';
  167. }
  168. }
  169.  
  170. }
  171. elseif($_POST["type"] == "wortel")
  172. {
  173.  
  174. if(empty($getal1))
  175. {
  176. $uitvoer = '';
  177. $error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.';
  178. }
  179.  
  180. else
  181.  
  182. {
  183. if(is_numeric($getal1) || empty($getal1))
  184. {
  185.  
  186. if($_POST["aan-uit"] == "aan")
  187. {
  188.  
  189. $wortel = sqrt($getal1); // wortel trekken
  190. $uitvoer = number_format( $wortel, 2, ',', '.'); // afronden
  191. }
  192.  
  193. else
  194.  
  195. {
  196.  
  197. $uitvoer = sqrt($getal1);
  198.  
  199. }
  200.  
  201. }
  202. else
  203. {
  204. $uitvoer = '';
  205. $error = 'Error:<br>Je moet wel een getal invullen';
  206. }
  207. }
  208.  
  209. }
  210. elseif($_POST["type"] == "kwadraat")
  211. {
  212.  
  213. if(empty($getal1))
  214. {
  215. $uitvoer = '';
  216. $error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.';
  217. }
  218.  
  219. else
  220.  
  221. {
  222. if(is_numeric($getal1) || empty($getal1))
  223. {
  224.  
  225. if($_POST["aan-uit"] == "aan")
  226. {
  227.  
  228. $kwadraat = $getal1 * $getal1; // kwadrateren
  229. $uitvoer = number_format( $kwadraat, 2, ',', '.'); // afronden
  230. }
  231.  
  232. else
  233.  
  234. {
  235.  
  236. $uitvoer = $getal1 * $getal1;
  237.  
  238. }
  239.  
  240. }
  241. else
  242. {
  243. $uitvoer = '';
  244. $error = 'Error:<br>Je moet wel een getal invullen';
  245. }
  246. }
  247.  
  248. }
  249. elseif($_POST["type"] == "macht")
  250. {
  251.  
  252. if(empty($getal1) || empty($getal2))
  253. {
  254. $uitvoer = '';
  255. $error = 'Error:<br>Je hebt niets ingevuld of een 0 gebruikt.';
  256. }
  257.  
  258. else
  259.  
  260. {
  261. if(is_numeric($getal1) && is_numeric($getal2))
  262. {
  263.  
  264. if($_POST["aan-uit"] == "aan")
  265. {
  266.  
  267. $macht = pow($getal1,$getal2); // getal tot de macht doen
  268. $uitvoer = number_format( $macht, 2, ',', '.'); // afronden
  269. }
  270.  
  271. else
  272.  
  273. {
  274.  
  275. $uitvoer = pow($getal1,$getal2); //macht berekenen met functie pow()
  276.  
  277. }
  278.  
  279. }
  280. else
  281. {
  282. $uitvoer = '';
  283. $error = 'Error:<br>Je moet wel getallen invullen';
  284. }
  285. }
  286.  
  287. }
  288.  
  289. ?>
  290.  
  291. <form action="<?php print($_SERVER["PHP_SELF"]);?>" method="post">
  292. <center>
  293. <table bgcolor="red" width="250">
  294. <tr>
  295. <td>
  296.  
  297. <table>
  298. <tr>
  299. <td width="60">Uitvoer:</td>
  300. <td bgcolor="white" width="125" align="center"><?php echo $uitvoer; ?></td>
  301. </tr>
  302. </table>
  303. <hr width="100%">
  304. <center>
  305. Invoer:
  306. <table>
  307. <tr>
  308. <td><input type="text" name="invoer1" size="10"></td>
  309. <td><input type="text" name="invoer2" size="10"></td>
  310. </tr>
  311. <tr>
  312. <td><br></td>
  313. <td><br></td>
  314. </tr>
  315. <td align="center">Actie:</td>
  316. <td> <select name="type">
  317. <option value ="plus">plus</option>
  318. <option value ="min">min</option>
  319. <option value ="keer">keer</option>
  320. <option value ="delen">delen</option>
  321. <option value ="wortel">wortel</option>
  322. <option value ="kwadraat">kwadraat</option>
  323. <option value ="macht">macht</option>
  324. </select></td>
  325. </tr>
  326. </table>
  327. <hr width="100%">
  328. <table>
  329. <tr>
  330. <td>Afronden aan/uit:</td>
  331. </tr>
  332. </table>
  333. <table>
  334. <tr width="70%">
  335. <td><select name="aan-uit">
  336. <option value ="aan">aan</option>
  337. <option value ="uit">uit</option></td>
  338. </tr>
  339. </table>
  340. <hr width="100%">
  341. <table>
  342. <tr>
  343. <td><input type="submit" size="10" value="submit"></td>
  344. </tr>
  345. </table>
  346.  
  347. <?php
  348.  
  349. if(!empty($error)) // is er een error ja of nee?
  350. echo '<hr width="100%">';
  351. echo $error; // error weergeven
  352.  
  353. ?>
  354.  
  355. <hr width="100%">
  356. </center>
  357.  
  358. </td>
  359. </tr>
  360. </table>
  361.  
  362. <br><br>
  363.  
  364. <table>
  365. <tr>
  366. <td> <ul>
  367. <li>Je kunt het afronden aan of uit zetten, er word afgerond op 2 cijfers achter de
  368.  
  369. komma.</li>
  370. <li>Als je kwadraat of wortel kiest als optie moet je alleen het 1e tekstvak
  371. invullen.</li>
  372. <li>Als je voor macht kiest als optie moet je in het 2e tekstvak de macht
  373. invullen.</li></td>
  374. </tr>
  375. </table>
  376.  
  377. </form>
  378.  
  379. </center>
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

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