• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Javascript in HTML - Fehler?

Baci979

Neues Mitglied
Hey :)
ich hab'ein Programm geschrieben zur Berechnung von quadratischen Gleichungen.
Es funktioniert aber nicht, hoffe ihr könnt mir helfen :)





HTML:
<html>
<head>
                <title>
                        Quadratische Gleichungen lösen
                </title>
<script language="javascript">
<!--
function rechnen()
{
        var a,b,c,p,q,x1,x2,d;
        a = parseFloat(document.quad.a1.value);
        b = parseFloat(document.quad.b1.value);
        c = parseFloat(document.quad.c1.value);

//Gleichung
        document.quad.gl.value=a+"x² + "+b+"x + "+c;
//Berechnung
        if (a==0)
        {
                if (b==0)
                        {
                                if (c==0)
                                document.quad.l1.value="w.A";
                                else
                                document.quad.l2.value="f.A.";
                        }
                else
                        {
                                document.quad.l1.value="lineare Gleichung: x= "+(-c/b);
                                document.quad.l2.value=" ";
                        }
        else
                {
                        p = b/a;
                        q = c/a;
                        d = (p*p)/(4) - q;
                if (d>=0)
                        {
                                x1 = - p/2 + Math.sqrt(d);
                                x2 = - p/2 - Math.sqrt(d);
                                document.quad.l1.value= x1;
                                document.quad.l2.value= x2;

                        }
                else
                        {
                                document.quad.l1.value="L = { }";
                                document.quad.l2.value=" ";
                        }
                }
        }
}
//-->
</script>
        </head>
<body>
<form name="quad">
a:<input type="float" name="a1" value="1">&nbsp;
b:<input type="float" name="b1" value="2">&nbsp;
c:<input type="float" name="c1" value="-3">&nbsp;
<br>
<br>
Gleichung:<input size="40" name="gl"><br><br>
1. Lösung:<input size="20" name="l1"><br>
2. Lösung:<input size="20" name="l2"><br><br>
<input type="button" value="Berechnen" onclick="rechnen()">&nbsp;&nbsp;&nbsp;
<input type="reset" value="Zurücksetzen">

</form>
</body>
</html>
 
Fehlerkonsole zeigt, dass Du in der Funktion rechnen() Strukturfehler hattest. So ist es richtig:
Code:
function rechnen()
{
        var a,b,c,p,q,x1,x2,d;
        a = parseFloat(document.quad.a1.value);
        b = parseFloat(document.quad.b1.value);
        c = parseFloat(document.quad.c1.value);

//Gleichung
        document.quad.gl.value=a+"x² + "+b+"x + "+c;
//Berechnung
        if (a==0)
        {
                if (b==0)
                        {
                                if (c==0)
                                document.quad.l1.value="w.A";
                                else
                                document.quad.l2.value="f.A.";
                        }
                else
                        {
                                document.quad.l1.value="lineare Gleichung: x= "+(-c/b);
                                document.quad.l2.value=" ";

                        }
        }
        else
        {
                        p = b/a;
                        q = c/a;
                        d = (p*p)/(4) - q;
                if (d>=0)
                        {
                                x1 = - p/2 + Math.sqrt(d);
                                x2 = - p/2 - Math.sqrt(d);
                                document.quad.l1.value= x1;
                                document.quad.l2.value= x2;

                        }
                else
                        {
                                document.quad.l1.value="L = { }";
                                document.quad.l2.value=" ";
                        }
        }
}
 
Zurück
Oben