Misa Chan
Misa Chan

Reputation: 45

How do I display a number before the equations?

How would I modify this code so that when the equations are printed, a number is displayed before them. For example,

2x+1=12

-x+2=5

This is my code that i needed help to modify.

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

}

Upvotes: 1

Views: 57

Answers (2)

Misa Chan
Misa Chan

Reputation: 45

I figured it out!

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

}

Upvotes: 0

dippas
dippas

Reputation: 60573

add the iterator i to your 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
}

Upvotes: 1

Related Questions