
Вот код:
function GenerationPrimer(number1, maxNum) {
number1 = parseInt(number1);
number1 = maxNum || 65;
number1 = Math.floor(Math.random() * number1*2) - number1;
(Первое случайное число)
znak = parseInt(znak);
znak = maxNum || 3;
znak = Math.floor(Math.random() * znak*2) - znak;
(Число, от которого зависит и знак посередине (+, -, \, *)
number2 = parseInt(number2);
number2 = maxNum || 65;
number2 = Math.floor(Math.random() * number2*2) - number2;
(Второе случайное число)
switch(znak) {
case 0:
znak = "-"
break;
case -1:
znak = "+"
break;
case -2:
znak = "*"
break;
case -3:
znak = "/"
break;
}
(Превращение числа посередине в знак ( отриц. числа))
switch(znak) {
case 1:
znak = "+"
break;
case 2:
znak = ""
break;
case 3:
znak = "/"
break;
}
(Превращение числа посередине в знак ( отриц. числа))
switch(znak) {
case "*" || "/":
if(number1 > 15 || number1 < -15) {
number2 = Math.floor(Math.random() * (15 - (-15))) + (-15);
}
else if(number2 > 15 || number2 < -15) {
number1 = Math.floor(Math.random() * (15 - (-15))) + (-15);
}
break;
}
(Если модуль одного из чисел превышает 15,то модуль второго нет)
if (number2 < 0) {
number2 = "(" + number2 + ")"
}
(Если второе число меньше нуля, то перед ним будет стоять знак минус, а 2 знака подряд не бывает, поэтому 2 число берётся в скобки)
samprimer = number1 + " " + znak + " " + number2;
calcform.primer.value = samprimer
(Скорее всего код нужно добавить сюда)
}
(переменная samprimer объединяет все 3 числа (одно уже превращено в знак) и выдаёт его в input)
(к тому же значение переменной samprimer превращается в строку с примером)
function CheckPrimer() {
if(samprimer == calcform.kalkulator.value) {
alert("True")
} else if (samprimer != calcform.kalkulator.value) {
alert("False")
}
}
(если переменная, объединившая три числа равна значению в input,то выдает True)
В итоге код выводит True, если в ответе написан пример заново и False, если написан уже ответ.
Проблема в том, что значение переменной samprimer в виде строки с примером и надо строку превратить в число, высчитать его и сравнить




