Как решить линейное уравнение с algebra.js? - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь решить / оценить уравнение, используя algebra.js от nicolewhite, и, похоже, не могу понять это правильно. Вот код, который я использую:

<!DOCTYPE html>
<html>

  <head>

    <script src="//algebra.js.org/javascripts/algebra-0.2.6.min.js"></script>

  </head>

  <body>

    <script>
      var Fraction = algebra.Fraction;
      var Expression = algebra.Expression;
      var Equation = algebra.Equation;

      var x1 = algebra.parse("1/5 * x + 2/15");
      var x2 = algebra.parse("1/7 * x + 4");

      var eq = new Equation(x1, x2);
      console.log(eq.toString());

      var answer = eq.solveFor("x");

      console.log("x = " + answer.toString());

    </script>

  </body>

Я не уверен, что ссылка на источник js работает здесь, но он просто дает мне пустую страницу везде, где я пробую этот код. Я определил три переменные, как указано автором алгебры, поэтому я не уверен, что делаю неправильно.

1 Ответ

0 голосов
/ 12 мая 2018

Вы получаете пустую страницу, потому что вы не устанавливаете ответ ни на один элемент HTML.Ваш код отправляет вывод на console, поэтому вы сможете увидеть его там.

Попробуйте показать результат на своей странице.

var Fraction = algebra.Fraction;
var Expression = algebra.Expression;
var Equation = algebra.Equation;

var x1 = algebra.parse("1/5 * x + 2/15");
var x2 = algebra.parse("1/7 * x + 4");

var eq = new Equation(x1, x2);
console.log(eq.toString());

var answer = eq.solveFor("x");

console.log("x = " + answer.toString());

const output = document.createElement('p');
document.body.appendChild(output);
output.textContent = "x = " + answer.toString();
...