2016-04-22 9 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

あなた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

にイテレータiを追加し、私はそれを考え出しました!

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

はい、私は助けてくれてありがとう。 –

関連する問題