login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Vergelijkingen

Offline beckers - 03/05/2006 19:56
Avatar van beckersNieuw lid Is het mogelijk om met PHP eerste-graadsvergelijkingen op te lossen (0=ax+b) bv. 3=0.2x => 0=0.2x-3 =>x=15

3 antwoorden

Gesponsorde links
Offline Tuinstoel - 03/05/2006 20:05
Avatar van Tuinstoel PHP expert Ik denk het niet, ik denk dat je dit zelf moet verzinnen. Als je de stappen die je ooit hebt geleerd @ school hiervoor gebruikt kun je er misschien wel komen.
Offline Simon - 03/05/2006 21:08 (laatste wijziging 03/05/2006 21:13)
Avatar van Simon PHP expert
  1. <?php
  2. function getX($a, $y) {
  3. if(trim($a) <> "" && trim($y) <> "") {
  4. if($a <> 0) {
  5. $x = $y / $a;
  6. }
  7. else {
  8. $x = "Wie gaat er nou delen door nul??";
  9. }
  10. }
  11. else {
  12. $x = "Geef alles correct in.";
  13. }
  14. return "x=". $x;
  15. }
  16. ?>
  17. Vraag x op
  18. <form method="post">
  19. Y <input type="text" name="y" /><br />
  20. A <input type="text" name="a" /><br />
  21. <input type="submit" name="submit" />
  22. </form>
  23. <br />
  24. <?php
  25. if(isset($_POST['submit'])) {
  26. echo getX($_POST['a'], $_POST['y']);
  27. }
  28. ?>

simpel, maar het werkt 

een eerstegraadsvgl is wel simpel, mss wil je ook 2e graads? iets om de nulpunten te berekenen 
Offline haytjes - 03/05/2006 21:25
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
  1. <?
  2. if($_POST["y"] == "y")
  3. {
  4. if(is_numeric($_POST["x"]) && is_numeric($_POST["m"]) && is_numeric($_POST["b"]) )
  5. {
  6. echo "y = ".($_POST['x']*$_POST['m']+$_POST['b']);
  7. }
  8. else
  9. {
  10. echo "<font color='red'>Er moeten 3 velden ingevuld worden</font>";
  11. }
  12. }
  13. elseif($_POST["x"] == "x")
  14. {
  15. if(is_numeric($_POST["y"]) && is_numeric($_POST["m"]) && is_numeric($_POST["b"]) )
  16. {
  17. echo "x = ".(($_POST['y']-$_POST['b'])/$_POST['m']);
  18. }
  19. else
  20. {
  21. echo "<font color='red'>Er moeten 3 velden ingevuld worden</font>";
  22. }
  23. }
  24. elseif($_POST["m"] == "m")
  25. {
  26. if(is_numeric($_POST["y"]) && is_numeric($_POST["x"]) && is_numeric($_POST["b"]) )
  27. {
  28. echo "m = ".(($_POST['y']-$_POST['b'])/$_POST['x']);
  29. }
  30. else
  31. {
  32. echo "<font color='red'>Er moeten 3 velden ingevuld worden</font>";
  33. }
  34. }
  35. elseif($_POST["b"] == "b")
  36. {
  37. if(is_numeric($_POST["y"]) && is_numeric($_POST["x"]) && is_numeric($_POST["m"]) )
  38. {
  39. echo "b = ".($_POST['y']-$_POST['m']*$_POST['x']);
  40. }
  41. else
  42. {
  43. echo "<font color='red'>Er moeten 3 velden ingevuld worden</font>";
  44. }
  45. }
  46.  
  47.  
  48. ?><form method='POST'>
  49. <input type='text' value='y' size='3' name='y'> = <input type='text' value='m' size='3' name='m'><input type='text' value='x' size='3' name='x'>+<input type='text' value='b' size='3' name='b'>
  50. <br><input type='submit' value='bereken'>
  51. </form>


voila, hiermee kan je een hele 1ste graad vgl oplossen:
alles dat je weet moet je invullen:

0 = 5x+6
y = 3*4+12
...
dan berekent dit script de onbekende: y,a,b of x
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s