Hat sich erledigt !
P-Q Formel in Javascript !!
-
-
auf die gachn falln mir folgende dinge auf:
- es fehlen bei vielen anweisungen das abschliessende ;
- zum quadrieren nimm die funktion Math.pow (oder schreib gleich hin p*p/4).
- javascript ist casesensitiv. variablen in kleinbuchstaben deklariert, können auch nur in kleinbuchstaben verwendet werden. -
Danke für deine Tips habs soweit Editiert..
sont jmd ne Ahnung wieso es nicht läuft ?
-
-
Versteh den Sinn deines Posts nicht !
An alle anderen die ne Idee haben bitte posten !
-
Der Sinn dieses Postings war vermutlich: "Schau dir doch die Methode pow mal an, befor du sie verwendest. Das machst Du naemlich falsch.
Auf der Seite steht in der ersten Zeile:
ZitatErwartet zwei Zahlen als Parameter. Die erste Zahl wird als Basis interpretiert, die zweite als Exponent. Liefert den Wert von "Zahl" hoch "Exponent" zurück.
und du versuchst es so:
Ansonsten war das auch nach deinen Aenderungen leider noch gar kein gueltiges HTML Document. Schau dir doch http://de.selfhtml.org/ mal genauer an und pruefe deine Dokumente mit http://validator.w3.org/ .
Abgesehen davon hier eine funktionierende Version:
Datei pqtest.html:
HTML
Alles anzeigen<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>P-Q Formel</title> <script type="text/javascript" src="pq.js"></script> </head> <body> <div>Berechnung der P-Q Formel</div> <div>Geben sie die Koeffizienten an ! <br />ax²+bx+c=0</div> <div>Koeffizient a</div> <div><input type="text" id="A" value="0" /></div> <div>Koeffizient b</div> <div><input type="text" id="B" value="0" /></div> <div>Koeffizient c</div> <div><input type="text" id="C" value="0" /></div> <div><input type="button" value="Berechnen" onclick="pqFormel()" /></div> </body> </html>
Dein Javascript war fast korrekt. Es fehlten nur die Typekonversions, und eben der falsche Aufruf an pow.
Datei: pq.js
PHP
Alles anzeigenfunction pqFormel() { var a = parseFloat(document.getElementById('A').value); var b = parseFloat(document.getElementById('B').value); var c = parseFloat(document.getElementById('C').value); var q = c/a ; var p = c/b ; var d = Math.pow(p,2)/2-q ; if (d>0) { x1=-p/2-Math.sqrt(d); x2=-p/2+Math.sqrt(d); alert("X1="+x1) ; alert("X2="+x2); if (d<0) { alert("keine Lösung"); } if (d=0) { x3=-p/2; alert("Eine Lösung. X ="+x3); } } }
-
Ich hab es hinbekommen danke für die Hilfe !
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!