我正在尝试根据某些条件和已知变量在 JavaScript 中做一些代数,但我在数学或 JavaScript 方面还不够好,无法理解如何编写它。
所以这里的条件:
var w1 = h1/1.98
var w2 = h2/0.6355
h1 = h2
w1 + w2 = 1367
我不是 100% 确定,但我认为这里可能有足够的信息来找出 w1、w2、h1 和 h2 是什么。
有谁知道我如何创建这个计算?
我正在尝试根据某些条件和已知变量在 JavaScript 中做一些代数,但我在数学或 JavaScript 方面还不够好,无法理解如何编写它。
所以这里的条件:
var w1 = h1/1.98
var w2 = h2/0.6355
h1 = h2
w1 + w2 = 1367
我不是 100% 确定,但我认为这里可能有足够的信息来找出 w1、w2、h1 和 h2 是什么。
有谁知道我如何创建这个计算?
这是您需要的带有变量的解决方案:
function algebra(c1, c2) {
/* Given these equations
w1 = h1/c1
w2 = h2/c2
h1 = h2
w1 + w2 = 1367; */
var w1 = 1367 * c2 / (c1 + c2), h1 = w1 * c1;
return {w1:w1, w2:1367-w1, h1:h1, h2:h1};
}
如果这是一个代数问题......因为 h1 = h2 你可以排除它们并得到。
w1*1.98 = w2*0.6355
w1 + w2 = 1367
把它放入一些求解器并得到
{ w1 = 332.1462435480787, w2 = 1034.853756451921 }。
我不知道是否有人再在这里阅读,但你去吧:
https://sourceforge.net/projects/matgts/files/jsmath/
访问“index.html”。由于 ,一些程序至少需要 Firefox 3 或 4,但求解方程组的程序应该在早期版本中运行(当然,到最新版本)。易于使用、下载和离线运行,就像 JavaScript 程序总是应该运行一样。对于访问网站,NetSurf 是最好的 ( https://www.netsurf-browser.org/ ),没有 JavaScript。JavaScript 是一门很棒的语言,只是不是在线的,它只是一个很大的麻烦。
这里包含一个使用 Cholesky 方法的 JavaScript 函数(上面提到的程序使用高斯消除):
https://sourceforge.net/projects/matgts/files/jswall/
该文件是“js/chol.js”,函数上方的注释说明了应该如何组织矩阵的元素。
还提供了等效的 C 函数。所有 GPL 版本 3。
PS 我试图用 NetSurf 发布消息,但没有成功,显然这个网站有一些严重的问题,我对一个关于编程的网站感到惊讶,我希望它的创建者知道一些关于这个主题的事情。