// bruchadd.js
// erstellt am 03. Oktober 2002
// geändert am 20. Oktober 2004
// Autor: Andreas Meier, Weiden i.d.OPf.
// alle Rechte liegen beim Autor


function zufall()
{
// Ermittelt eine Zufallszahl
   var zufallszahl = 0;
 zufallszahl=Math.floor(9*Math.random()+1);  // zwischen 1 und 9
 return zufallszahl;
}


function ggT(a,b)
{

while (a!=b)
{
if (a>b)
{
a=a-b;
}
else
{
b = b-a
}
}
     return a
}



function Schreibez1()
     {

document.Parameter.Pruefergebnis.value = "";
document.Parameter.nn1.value =  "";
document.Parameter.nn2.value =  "";
document.Parameter.Hauptnenner.value =  "";
document.Parameter.zz1.value =  "";
document.Parameter.zz2.value =  "";
document.Parameter.Pruefergebnis2.value = "";
document.Parameter.zzz1.value =  "";
document.Parameter.nnn1.value =  "";
document.Parameter.ganze.value =  "";
document.Parameter.Pruefergebnis3.value = "";


var dummy = 0;
wert = new Array();
for (i = 1; i<5 ; i++) wert[i] = 0;

for (i = 1; i<5 ;i ++) wert[i] = zufall();

if (wert[2] < wert[1])
 {
  dummy=wert[1];
  wert[1]=wert[2];
  wert[2]=dummy;
  }

if (wert[1]==wert[2])
{
wert[2]++;
}

if (wert[4] < wert[3])
 {
  dummy=wert[3];
  wert[3]=wert[4];
  wert[4]=dummy;
}


a = ggT(wert[1],wert[2]);
wert[1]=wert[1]/a;
wert[2]=wert[2]/a;
a = ggT(wert[3],wert[4]);
wert[3]=wert[3]/a;
wert[4]=wert[4]/a;
if (wert[3]==wert[4])
{
wert[4]++;
}
if (wert[2]==wert[4])
{
wert[4]++;
}
if (wert[2]== wert[1]+wert[3])
{
wert[4]=wert[2]+2;
}

        document.Parameter.z1.value = wert[1];

        document.Parameter.n1.value = wert[2];

        document.Parameter.z2.value = wert[3];

        document.Parameter.n2.value = wert[4];


     }

function hnproof()
{
hn=0;
document.Parameter.Pruefergebnis.value = ""
document.Parameter.nn1.value = "";
document.Parameter.nn2.value = "";
if (wert[2] == wert[4])
{
hn=wert[2];
}
else
{
hn1=ggT(wert[2],wert[4]);
hn= wert[2]*wert[4]/hn1;
}

if (hn == document.Parameter.Hauptnenner.value)
{
document.Parameter.Pruefergebnis.value = "richtig!";
document.Parameter.nn1.value =  hn;
document.Parameter.nn2.value =  hn;
}
var u = document.Parameter.Hauptnenner.value/hn;

if (Math.floor(u)== document.Parameter.Hauptnenner.value/hn && hn != document.Parameter.Hauptnenner.value)
{
document.Parameter.Pruefergebnis.value = "zu groß";
}
if (Math.floor(u)!= document.Parameter.Hauptnenner.value/hn && hn != document.Parameter.Hauptnenner.value)
{
document.Parameter.Pruefergebnis.value = "falsch";
}

}


function zproof()
{
var zaehler1 = 0;
var zaehler2 = 0;

zaehler1 = wert[1]*hn/wert[2];
zaehler2 = wert[3]*hn/wert[4];

if (zaehler1 == document.Parameter.zz1.value && zaehler2 == document.Parameter.zz2.value)
{
document.Parameter.Pruefergebnis2.value = "richtig!";
}
if (zaehler1 == document.Parameter.zz1.value && zaehler2 != document.Parameter.zz2.value)
{
document.Parameter.Pruefergebnis2.value = "Zähler2 falsch";
}
if (zaehler1 != document.Parameter.zz1.value && zaehler2 == document.Parameter.zz2.value)
{
document.Parameter.Pruefergebnis2.value = "Zähler1 falsch";
}
if (zaehler1 != document.Parameter.zz1.value && zaehler2 != document.Parameter.zz2.value)
{
document.Parameter.Pruefergebnis2.value = "beide falsch";
}
}

function ergproof()
{

if (document.Parameter.zzz1.value !="")
{
var zze1 = eval(document.Parameter.zzz1.value);
}
else zze1 =0;

if (document.Parameter.nnn1.value !="")
{
var nne1 = eval(document.Parameter.nnn1.value);
}
else nne1 =0;

if (document.Parameter.ganze.value !="")
{
var ganze1 = eval(document.Parameter.ganze.value);
}
else ganze1 =0;


var ganzeZahl = 0;
var ergzaehler = 0;
var zaehler1 = 0;
var zaehler2 = 0;
var a = 0;
zaehler1 = wert[1]*hn/wert[2];
zaehler2 = wert[3]*hn/wert[4];

if ((zaehler1+zaehler2)/hn > 1)
{
ganzeZahl = 1;
ergzaehler = zaehler1+zaehler2-hn;
}
else
{
ergzaehler = zaehler1+zaehler2;
ganzeZahl = 0;
}

a= ggT(ergzaehler,hn);
ergzaehlerkurz=ergzaehler/a;
hnkurz=hn/a;

if (a >= 2 && (Math.floor(zze1/ergzaehlerkurz) == Math.floor(nne1/hnkurz)) && ganze1 == ganzeZahl)
{
document.Parameter.Pruefergebnis3.value = "Kürzen möglich!";
}

if (zze1 == ergzaehlerkurz && nne1 == hnkurz && ganze1 == ganzeZahl)
{
document.Parameter.Pruefergebnis3.value = "Ausgezeichnet!";
}
if (zze1 >= nne1 && ganze1 == 0)
{

document.Parameter.Pruefergebnis3.value = "Ganzes möglich!";
}

if (zze1 != ergzaehlerkurz && nne1 == hnkurz && ganze1 == ganzeZahl)
{
document.Parameter.Pruefergebnis3.value = "Zähler falsch";
}

if (zze1 == ergzaehlerkurz && nne1 != hnkurz && ganze1 == ganzeZahl)
{
document.Parameter.Pruefergebnis3.value = "Nenner falsch";
}

if (zze1 == ergzaehlerkurz && nne1 == hnkurz && ganze1 != ganzeZahl)
{
document.Parameter.Pruefergebnis3.value = "Ganzes falsch";
}
}

// -->
