首页 > 解决方案 > 如何用 algebra.js 求解线性方程?

问题描述

我正在尝试使用 nicolewhite 的 algebra.js 求解/评估方程,但似乎无法正确解决。这是我正在使用的代码:

<!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 是否有效,但它只会在我尝试该代码的任何地方给我一个空白页面。我已经定义了代数作者所说的三个变量,所以我不确定我做错了什么。

标签: javascripthtmlmathalgebra

解决方案


你得到一个空白页,因为你没有设置任何 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();


推荐阅读