PDA

Vollständige Version anzeigen : Javascript


Pardoa
18.03.2005, 08:44
hab nen kleines Problem, ist wohl nur ne kleinigkeit (1 zeichen) aber ich komm grad einfach net drauf :sry:

muss für schule, nen kleines Programm in java schreiben um ne quadratische gleichung zu lösen... und hab jetzt nen fehler wo ich nimmer weiter komme -.-

Bei dem fett gedruckten else bringt der Editor einen Syntax fehler, aber ich weiss einfach nicht warum......................

<html>
<head>
<title>Quadratische Gleichung</title>
</head>
<body>
<script language="javascript">
<!--
var a,b,c,x1,x2,D,Di,q;
a=window.prompt ("Geben sie einen Wert für a ein!"),a;
b=window.prompt ("Geben sie einen Wert für b ein!"),b;
c=window.prompt ("Geben sie einen Wert für c ein!"),c;
D=(b*b)-(4*a*c);
Di=Math.sqrt (D)
q=2*a
x1=((-b+Di)/(q));
x2=((-b-Di)/(q));

if (D < 0)
{document.write ("Keine Lösung, da D < 0");}
else
{if (D = 0);
{document.write ("x1="+x1+"");}
else {
if (D > 0)
document.write ("x1="+x1+" und x2="+x2+"");}
}
//-->
</script>
</body>
</html>

Vayu: für sowas gibts n extra Code-Tag :)

Bonedance
18.03.2005, 09:25
Zeile 21: {if (D = 0);

das letzte ";" muss weg

mfg, bone

Lanfear
18.03.2005, 10:22
<html>
<head>
<title>Quadratische Gleichung</title>
</head>
<body>
<script language="javascript">
<!--
var a,b,c,x1,x2,D,Di,q;
a=window.prompt ("Geben sie einen Wert für a ein!"),a;
b=window.prompt ("Geben sie einen Wert für b ein!"),b;
c=window.prompt ("Geben sie einen Wert für c ein!"),c;
D=(b*b)-(4*a*c);
Di=Math.sqrt (D)
q=2*a
x1=((-b+Di)/(q));
x2=((-b-Di)/(q));

if (D < 0)
{document.write ("Keine Loesung, da D < 0");}
else {
if (D = 0)
{document.write ("x1="+x1+"");}
else {
if (D > 0)
{document.write ("x1="+x1+" und x2="+x2+"");}
}
//spätestens hier fehlt wohl noch ne geschlossene geschweifte klammer
//-->
</script>
</body>
</html>

Alcorou
18.03.2005, 11:42
brauch man in java nach dem if überhaupt ne klammer? wenn nicht wäre das ein wenig einfacher bzw übersichtlicher ohne einige.
und das + "" kannst du auch weglassen glaube ich, weil das ja so ziemlich nichts macht^^

if (D < 0)
document.write ("Keine Loesung, da D < 0");
else if (D = 0)
document.write ("x1="+x1);
else if (D > 0)
document.write ("x1="+x1+" und x2="+x2);

in php ginge das, in java ka

Haron
18.03.2005, 11:49
brauch man in java nach dem if überhaupt ne klammer? wenn nicht wäre das ein wenig einfacher bzw übersichtlicher ohne einige.
und das + "" kannst du auch weglassen glaube ich, weil das ja so ziemlich nichts macht^^

if (D < 0)
document.write ("Keine Loesung, da D < 0");
else if (D = 0)
document.write ("x1="+x1);
else if (D > 0)
document.write ("x1="+x1+" und "x2="+x2);

in php ginge das, in java ka

du hast ein " vergessen :P

Alcorou
18.03.2005, 11:54
nene das hatte schon so gestimmt^^ da soll doch dann stehen:
x1=9 und x2= 3 oder so ähnlich^^
in deiner zeile hast du ja nun 5 gänsefüßchen:D

Haron
18.03.2005, 12:09
ahjo, hab was übersehen :) bzw nur halbherzig draufgeschaut

Yevon
18.03.2005, 12:53
Hoch lebe die Programmierung ... *würg* :D

Bonedance
18.03.2005, 12:56
ansich wie lego spielen... nur eben mit andern bauklötzchen ;)

Pardoa
18.03.2005, 15:05
ey... das sind meine ersten java zeilen, also erwartet kein meisterwerk.... aber danke für die tips :p

Pardoa
18.03.2005, 15:14
achja und um Alcorou zu belehren....
ohne die { } bringt er zum einen Syntax fehler, zum anderen, braucht man die dinger um, laut lehrer, mehrere befehle zusammenzufassen.

und zu dem ..."+x1+", ohne das 2. + meint er der befehl wäre hier ..." zuende.

aber dank der Hilfe von alcorou, und noch nem geistesblitz meiner seits geht es jetzt *gg*

Alcorou
18.03.2005, 15:31
für mehrere befehle brauchst klammern aber für einen sollte es auch ohne gehen :) und das war ja nur einer aber egal fürn anfang isses schon ok, ist ja nicht falsch nur mehr schreibkram^^