javascript - 如何用 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 是否有效,但它只会在我尝试该代码的任何地方给我一个空白页面。我已经定义了代数作者所说的三个变量,所以我不确定我做错了什么。
解决方案
你得到一个空白页,因为你没有设置任何 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();
推荐阅读
- jquery - 如何将一组 URL 连续传递给 $.Ajax URL?
- arrays - 查找可以通过二分查找找到的未排序数组中的元素
- javascript - 从 SFTP 下载时如何向用户显示反馈?
- python - 清除会话后不显示 Flash
- elasticsearch - 如何在弹性搜索 DSL 查询中将父聚合键传递给子聚合无痛脚本?
- oop - 两个参数的动态绑定
- git - GitHub API 为单字节(“0xC4”)二进制文件返回三个字节
- r - R逐行比较两个数据帧,只报告一次差异
- laravel - Router Vue,使用不同的模板调用相同的组件
- javascript - elem.startsWith 不是函数 Discord.js