kostenloser Webspace werbefrei: lima-city


PQ-Formel in PHP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mf-hd

    Kostenloser Webspace von mf-hd

    mf-hd hat kostenlosen Webspace.

    Hallo Lima-City. Aufgrund meines Aktuellen Mathethemas habe ich einen PQ-Formelrechner in PHP gebastelt.
    Dieser funktioniert allerdings nicht so, wie er soll.

    Das Dokument, dass die Zahlen schickt sieht so aus:
    <html>
    <head>
    <title> PQ-Formel Killer 2.0</title>
    </head>
    <body>
    <h1> Ich möchte deine PQ-Formel lösen!</h1>
    <br>
    Dafür brauche ich allerdings ein Paar Werte!<br>
    <form method="post" action="pqinphp.php">
    Dein P-Wert:<input type="text" value="" name="p">Falls du ein Bruch hast, dein Nenner:<input type="text" value="1" name="pbruch"><br>
    Dein Q-Wert:<input type="text" value="" name="q">Falls du auch hier einen Bruch hast, deinen Nenner:<input type="text" value="1" name="qbruch"><br>
    <input type="submit" value="Los gehts!">
    </form>
    </body>
    </html>


    Der Script der die PQ-Formel berechnen soll, sieht so aus:
    <?php
    
    $poriginal = $_POST['p'];
    $qoriginal = $_POST['q'];
    
    $qbruch = $_POST['qbruch'];
    $pbruch = $_POST['pbruch'];
    
    $p = bcdiv($poriginal, $pbruch);
    $q = bcdiv($qoriginal, $qbruch);
    
    
    $phalbe = bcdiv($p,'2');
    $phalbequadraht = bcpow($phalbe, '2');
    $phalbeqrtmq = bcsub($phalbequadraht, $q);
    $wurzel = bcqrt($phalbeqrtmq, '1');
    
    $pqformelplus = $phalbe + $wurzel;
    $pqformelminus = $phalbe - $wurzel;
    
    
    echo = 'Dein x1-Wert ist:'$pqformelplus;
    echo = 'Dein x2-Wert ist:'$pqformelminus;
    
    ?>


    Wäre cool, wenn mir jemand sagen könnte, wo der Fehler ist.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. karlsve

    Moderator Kostenloser Webspace von karlsve

    karlsve hat kostenlosen Webspace.

    Als erstes wäre es vielleicht mal interessant, was genau daran nicht so funktioniert wie es soll.

    Vorher schaue ich mir den Code gar nicht erst an, da ich nicht weiß nach was für einem Fehler ich suchen muss.

    Viel Spass beim Informationen nachliefern ;)

    MfG,
    karlsve
  4. Der Term für die pq-Formel lautet:
    Formel: -\frac{p}{2}\pm \sqrt{\left(\frac{p}{2}\right)^{2} - q}
    In deiner Berechnung berücksichtigst du das erste Minus-Zeichen nicht!

    Des Weiteren würde ich den Code folgendermaßen zusammenfassen:
    <?php
    
      $p = $_POST['p'] / $_POST['pbruch'];
      $q = $_POST['q'] / $_POST['qbruch'];
    
      $phalbe = - $p / 2;
      $phalbequadraht = $phalbe * $phalbe;
      $wurzel = sqrt($phalbequadraht - $q);
    
      $pqformelplus = $phalbe + $wurzel;
      $pqformelminus = $phalbe - $wurzel;
    
    
    echo = 'Dein x1-Wert ist:'$pqformelplus;
    echo = 'Dein x2-Wert ist:'$pqformelminus;
    
    ?>
    , da ich den Sinn dieser bc-funktionen nicht begreifen kann.
    Falls mich jemand diesbezüglich von Vorteilen überzeugen kann, nur zu ;-)

    lg

    Beitrag zuletzt geändert: 11.11.2011 0:43:53 von snapshot9
  5. mf-hd schrieb:
    ... jemand sagen könnte, wo der Fehler ist.
    hier:
    $wurzel = bcqrt($phalbeqrtmq, '1');
    
    $pqformelplus = $phalbe + $wurzel;
    $pqformelminus = $phalbe - $wurzel;
    
    echo = 'Dein x1-Wert ist:'$pqformelplus;
    echo = 'Dein x2-Wert ist:'$pqformelminus;

    1. bcqrt sollte bcsqrt heißen.
    2. echo = '...'$varname; sollte lieber echo '...' . $varname; heißen.

    an sonsten die lösung für die berechnung von @snapshot9, also:
    $p = $_POST['p'] / $_POST['pbruch'];
    $q = $_POST['q'] / $_POST['qbruch'];
    
    $phalbe = - $p / 2;
    $phalbequadraht = $phalbe * $phalbe;
    $wurzel = sqrt($phalbequadraht - $q);
    
    $pqformelplus = $phalbe + $wurzel;
    $pqformelminus = $phalbe - $wurzel;


    ==== edit:
    ganz am rande. auch das (fehler behandlung) könnte dir etwas weiterhelfen!

    Beitrag zuletzt geändert: 11.11.2011 1:16:28 von hemiolos
  6. Autor dieses Themas

    mf-hd

    Kostenloser Webspace von mf-hd

    mf-hd hat kostenlosen Webspace.

    Hi

    Vielen Dank für die Hilfe, jetzt funktioniert alles.
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!