PQ-Formel in PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
begreifen
behandlung
berechnung
bruch
code
dokument
fehler
formel
hilfe
http
information
jemand
killer
nenner
paar
sagen
term
url
wurzel
zeichen
-
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. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
Der Term für die pq-Formel lautet:
In deiner Berechnung berücksichtigst du das erste Minus-Zeichen nicht!
Des Weiteren würde ich den Code folgendermaßen zusammenfassen:
, da ich den Sinn dieser bc-funktionen nicht begreifen kann.<?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; ?>
Falls mich jemand diesbezüglich von Vorteilen überzeugen kann, nur zu
lg
Beitrag zuletzt geändert: 11.11.2011 0:43:53 von snapshot9 -
mf-hd schrieb:
hier:
... jemand sagen könnte, wo der Fehler ist.
$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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage