Skip to content. | Skip to navigation

Personal tools

Sections
You are here: Home / Scripts / quadrat.html

quadrat.html

HTML icon 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&uuml;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&auml;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&ouml;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&uuml;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&oumlsungen 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&ouml;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&uuml;sste erst ausmultiplizieren.","Es ist schon ein Produkt","geht nur in seltenen F�llen und man m&uuml;sste erst ausmultiplizieren","Richtig" ]
];
create();
</script>
</html>