Skip to content

Commit

Permalink
changed type of answer for quad inequalities generator
Browse files Browse the repository at this point in the history
  • Loading branch information
terriblegoodday committed Apr 6, 2016
1 parent 8881d11 commit db62f0f
Showing 1 changed file with 18 additions and 10 deletions.
28 changes: 18 additions & 10 deletions js/generators.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
var _ = require('underscore'); // http://underscorejs.org
var utils = require('./utils.js');

module.exports = {
// Генераторы заданий
// Должны иметь обязательные аттрибуты title, description
Expand Down Expand Up @@ -94,7 +95,6 @@ module.exports = {
q = "+" + String(q);
};
var quadEquation = ["x^2", String(p)+"x", String(q)];
console.log(quadEquation.join(''))
var r = _.random(0,2);
var randomRight = quadEquation[r];
if (randomRight[0] == '-') {
Expand All @@ -105,7 +105,6 @@ module.exports = {
randomRight = randomRight.replace('+', '-');
};
quadEquation.splice(r, 1);
console.log(randomRight);
quadEquation = quadEquation.join("");
if (quadEquation[0] == '+') { quadEquation = quadEquation.replace('+', ''); };
var a = _.shuffle([-1, +1])[0];
Expand All @@ -125,10 +124,22 @@ module.exports = {
c = inequality;
};
switch (c) {
case '&lt;': d='<'; break;
case '&gt;': d='>'; break;
case '&ge;': d='>='; break;
case '&le;': d='<='; break;
case '&lt;': d='<';
var x_array = [Number(newX1), Number(newX2)].sort();
var answer = x_array[0] + "<" + "x" + "<" + x_array[1];
break;
case '&gt;': d='>';
var x_array = [Number(newX1), Number(newX2)].sort();
var answer = "x>" + x_array[0] + ";" + "x<" + x_array[1];
break;
case '&ge;': d='>=';
var x_array = [Number(newX1), Number(newX2)].sort();
var answer = "x<=" + x_array[0] + ";" + "x>=" + x_array[1];
break;
case '&le;': d='<=';
var x_array = [Number(newX1), Number(newX2)].sort();
var answer = x_array[0] + "<=" + "x" + "<=" + x_array[1];
break;
};
if (Math.sign(newX1) == -1) {
newX1 = "+" + String(Math.abs(newX1));
Expand All @@ -142,10 +153,7 @@ module.exports = {
}
return {
answers: {
inequality: [
"(x" + newX1 + ")(x" + newX2 + ")" + d + "0",
"(x" + newX2 + ")(x" + newX1 + ")" + d + "0"
],
inequality: answer,
},
task: "<p class=\'expression\'>" + quadEquation + c + randomRight + "</p>. Введите решенное неравенство\
без пробелов и\
Expand Down

0 comments on commit db62f0f

Please sign in to comment.