2016-04-22 13 views
1

Wie würde ich diesen Code ändern, damit beim Drucken der Gleichungen eine Zahl vor ihnen angezeigt wird. Zum BeispielWie zeige ich eine Zahl vor den Gleichungen an?

2x + 1 = 12

-x + 2 = 5

Dies ist mein Code, ich Hilfe benötigt zu modifizieren.

function getrandomnumber(min, max, notthese) { 
 
    num = min + Math.floor((max - min + 1) * Math.random()); 
 
    return (num); 
 
} 
 

 
function getoption(s, ch, num) { 
 
    var a = s.split(ch) 
 
    return a[num - 1]; 
 
} 
 

 
function getequation() { 
 
    var num1 = getrandomnumber(20, -20, ""); 
 
    var num2 = getrandomnumber(20, -20, ""); 
 
    var num3 = getrandomnumber(20, -20, ""); 
 
    var num4 = getrandomnumber(20, -20, ""); 
 
    var letter = getoption("x,y,z,w", ",", getrandomnumber(1, 4)); 
 

 
    var str = "" + num1 + "" + letter + "+" + num2 + "=" + num3 + "" + letter + "+" + num4 + "" 
 
    var total = (num4 - num2)/(num1 - num3); 
 
    return (str + " (" + total + ")"); 
 

 
} 
 

 
for (var i = 1; i <= 20; i++) 
 

 

 
{ 
 

 
    document.write(getequation() + "<br>") 
 

 
}

Antwort

1

fügen Sie den Iterator i zu Ihrem document.write(getequation()+"<br>")

function getrandomnumber(min, max, notthese) { 
 
    num = min + Math.floor((max - min + 1) * Math.random()); 
 
    return (num); 
 
} 
 
function getoption(s, ch, num) { 
 
    var a = s.split(ch) 
 
    return a[num - 1]; 
 
} 
 
function getequation() { 
 
    var num1 = getrandomnumber(20, -20, ""); 
 
    var num2 = getrandomnumber(20, -20, ""); 
 
    var num3 = getrandomnumber(20, -20, ""); 
 
    var num4 = getrandomnumber(20, -20, ""); 
 
    var letter = getoption("x,y,z,w", ",", getrandomnumber(1, 4)); 
 
    var str = "" + num1 + "" + letter + "+" + num2 + "=" + num3 + "" + letter + "+" + num4 + "" 
 
    var total = (num4 - num2)/(num1 - num3); 
 
    return (str + " (" + total + ")"); 
 
} 
 
for (var i = 1; i <= 20; i++) { 
 
    document.write("<span>" + i + ": </span>" + getequation() + "<br />") 
 
}
body { 
 
    font: 12px arial; 
 
} 
 
span { 
 
    color: red 
 
}

0

ich es herausgefunden!

function getrandomnumber(min, max, notthese) { 
 
    num = min + Math.floor((max - min + 1) * Math.random()); 
 
    return (num); 
 
} 
 

 
function getoption(s, ch, num) { 
 
    var a = s.split(ch) 
 
    return a[num - 1]; 
 
} 
 

 
function getequation() { 
 
    var num1 = getrandomnumber(20, -20, ""); 
 
    var num2 = getrandomnumber(20, -20, ""); 
 
    var num3 = getrandomnumber(20, -20, ""); 
 
    var num4 = getrandomnumber(20, -20, ""); 
 
    var letter = getoption("x,y,z,w", ",", getrandomnumber(1, 4)); 
 

 
    var str = "" + i + ")" + num1 + "" + letter + "+" + num2 + "=" + num3 + "" + letter + "+" + num4 + "" 
 
    var total = (num4 - num2)/(num1 - num3); 
 
    return (str + " (" + total + ")"); 
 

 
} 
 

 
for (var i = 1; i <= 20; i++) 
 

 

 
{ 
 

 
    document.write(getequation() + "<br>") 
 

 
}

+0

hast du einen Blick auf meine Lösung? – dippas

+0

Ja ich tat, danke, dass du mir geholfen hast. –

Verwandte Themen