2016-04-22 3 views
1

Как изменить этот код, чтобы при печати уравнений перед ними отображался номер. Например,Как отобразить число перед уравнениями?

2x + 1 = 12

-x + 2 = 5

Это мой код, что я нуждался в помощи, чтобы изменить.

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>") 
 

 
}

ответ

1

добавить итератор i к вашему 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

Я понял это!

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

вы посмотрите на мое решение? – dippas

+0

Да, я благодарю вас за помощь. –

Смежные вопросы