quadrat.html
quadrat.html — HTML, 5 KB (5593 bytes)
File contents
<!DOCTYPE HTML> <html> <script> var a,b,c,v,r1,r2,methoden,Punkte,Aufgaben; function p(x) { if(x>=0){return("+"+x)} else {return(""+x);} } function create() { var aus,i,max; v=Math.ceil(Math.random()*4); max=20; if (Punkte<10) {max=10} if (Punkte<=2) {max=4} a=Math.ceil(Math.random()*max)*(Math.floor(Math.random()*2)*2-1); r1=Math.ceil(Math.random()*max)*(Math.floor(Math.random()*2)*2-1); r2=Math.ceil(Math.random()*max)*(Math.floor(Math.random()*2)*2-1); while(v==1 && r1==-r2) {r2=Math.ceil(Math.random()*max)*(Math.floor(Math.random()*2)*2-1);} if(v==2){r1=0} if(v==3){r2=-r1} b=(-1)*a*(r1+r2); c=a*r1*r2; if (v==4) { aus="("+a+"x"+p((-1)*a*r1)+")*("+a+"x"+p((-1)*a*r2)+")"; } else { aus=a+"x<sup>2</sup>"; if(b!=0){aus+=p(b)+"x";} if(c!=0){aus+=p(c);} } document.getElementById("aufgabe").innerHTML=aus+" = 0"; for (i=1;i<5;i++) { document.getElementById(methoden[i]).style.display="none"; document.getElementById(methoden[i]).style.backgroundColor="red"; document.getElementById(methoden[i]).innerHTML=hinweis[v][i]; } document.getElementById(methoden[v]).style.backgroundColor="#00FF00"; document.getElementById("Punkte").innerHTML="Aufgaben: "+Aufgaben+" Punkte: "+Punkte; Aufgaben++; document.getElementById("l1").disabled=true; document.getElementById("l2").disabled=true; document.getElementById("next").disabled=true; document.getElementById("ein").disabled=true; } function choose(x) {var i; if (x!=v && Punkte>-10){Punkte--;} else { document.getElementById("l1").disabled=false; document.getElementById("l2").disabled=false; document.getElementById("ein").disabled=false; } for (i=1;i<5;i++) { document.getElementById(methoden[i]).style.display="none"; } document.getElementById(methoden[x]).style.display="block"; } function test() { var aus; var l1=document.getElementById("l1").value-0; var l2=document.getElementById("l2").value-0; if((l1==r1 && l2==r2)||(l1==r2 && l2==r1)) { Punkte++; create(); } else { document.getElementById(methoden[v]).style.backgroundColor="yellow"; if (v==1) { aus="I. Vorfaktor kürzen, d.h. durch "+a+" dividieren:<br>"; aus+="x<sup>2</sup>"+p(0-r1-r2)+"x"+p(r1*r2)+"=0<br>"; aus+="II. Man erhält f�r die P-Q-Formel:<br>"; aus+="p="+(0-r1-r2)+" und q="+r1*r2+"<br>"; aus+="III. Einsetzen liefert: "; aus+="x<sub>1</sub>="+r1+";x<sub>2</sub>="+r2; } if (v==2) { aus="I. x ausklammern, daran denken, dass damit 0 eine Lösung ist.<br>"; aus+="x*("+a+"x"+p((-1)*a*r2)+")=0<br>"; aus+="II. Die Klammer als lineare Gleichung schreiben:<br>"; aus+=a+"x"+p((-1)*a*r2)+"=0<br>"; aus+="III. Die Konstante auf die andere Seite bringen, d.h. auf beiden Seiten "+p(a*r2)+"<br>"; aus+=a+"x="+a*r2+"<br>"; aus+="IV. Auf beiden Seiten durch "+a+" dividieren.<br>"; aus+="x<sub>1</sub>="+r1+";x<sub>2</sub>="+r2; } if (v==3) { aus="I. Vorfaktor kürzen, d.h. durch "+a+" dividieren:<br>"; aus+="x<sup>2</sup>-"+r1*r1+"=0<br>"; aus+="II. Konstante auf die andere Seite bringen,d.h. beide Seiten "+p(r1*r1)+":<br>"; aus+="x<sup>2</sup>="+r1*r1+"<br>"; aus+="III. Wurzel ziehen und an beide Lösungen denken!<br>"; aus+="x<sub>1</sub>="+r1+";x<sub>2</sub>="+r2; } if (v==4) { aus="I. Beide Klammern als eigene lineare Gleichungen schreiben<br>"; aus+=a+"x"+p((-1)*a*r1)+"=0 und "+a+"x"+p((-1)*a*r2)+"=0<br>"; aus+="II. Bei beiden die Konstante auf die andere Seite bringen:<br>"; aus+=a+"x="+a*r1+" (beide Seiten "+p(a*r1)+") und "+a+"x="+a*r2+" (beide Seiten "+p(a*r2)+")<br>"; aus+="III. Beide durch teilen durch "+a+" auflösen.<br>"; aus+="x<sub>1</sub>="+r1+";x<sub>2</sub>="+r2; } document.getElementById(methoden[v]).innerHTML=aus; if(Punkte>-10){Punkte--}; document.getElementById("next").disabled=false; } } </script> <body> <div id="Punkte" style="font-size:18pt"></div> <hr> <h2> Bestimme die Nullstellen!</h2> <div id="aufgabe" style="font-size:18pt"></div> <p> <hr/> <A HREF="#" onClick="choose(1);">PQ-Formel/Mitternachtsformel</A><br/> <div id="PQ" style="display:none"> </div> <hr/> <A HREF="#" onClick="choose(2);">x Ausklammern</A><br/> <div id="Ausklammern" style="display:none"> </div> <hr/> <A HREF="#" onClick="choose(3);">Wurzel</A><br/> <div id="Wurzel" style="display:none"> </div> <hr/> <A HREF="#" onClick="choose(4);">Satz vom Nullprodukt</A><br/> <div id="Nullprodukt" style="display:none"> </div> <hr/> <input type=text id="l1"><input type=text id="l2"><br> <input id="ein" type="button" value="Eingabe" onClick="test();"/> <input id="next" type="button" value="n�chste Aufgabe" onClick="create();"/> </body> <script> Punkte=0; Aufgaben=0; methoden=["keine","PQ","Ausklammern","Wurzel","Nullprodukt"]; hinweis=[[], ["","Richtig","Geht nicht:Es gibt einen Summanden ohne x.","Geht nicht:Es gibt einen Summanden mit x.","Geht nicht:Es ist kein Produkt."], ["","Geht, aber es geht besser:Es gibt keinen Summanden ohne x.","Richtig","Geht nicht:Es gibt einen Summanden mit x","Geht nicht:Es ist kein Produkt"], ["","Geht, aber es geht besser:Es gibt keinen Summanden mit x.","Geht nicht:Es gibt einen Summanden ohne x.","Richtig","Geht nicht:Es ist kein Produkt"], ["","Geht, aber man müsste erst ausmultiplizieren.","Es ist schon ein Produkt","geht nur in seltenen F�llen und man müsste erst ausmultiplizieren","Richtig" ] ]; create(); </script> </html>