【发布时间】:2016-07-14 13:42:13
【问题描述】:
我已经研究这段代码有一段时间了,因为我才上 9 年级,所以我没有太多代数经验。我尝试了很多东西,这就是我的脚本现在所在的位置。(注意,这只是 JavaScript,调用的 id 是带有信息和输出的框)。
<script>
function SolveExp() {
//constants
var d = document;
//Point values
var EX1 = eval(d.getElementById('EX1').value);
var EX2 = eval(d.getElementById('EX2').value);
var EY1 = eval(d.getElementById('EY1').value);
var EY2 = eval(d.getElementById('EY2').value);
//Exponential Equation y=a*bx
var a,bx,EQX,EQY;
//To organize the system for "x"
if(EX1 > EX2) {
EQX = EX1 - EX2;
}
else if(EX2 > EX1) {
EQX = EX2 - EX1;
};
//To organize the system for "y"
if(EY1 > EY2) {
EQY = EY1 / EY2;
}
else if(EY2 > EY1) {
EQY = EY2 / EY1;
};
a = -(EY1) + Math.pow(bx,EX1);
bx = Math.pow(EQY,EQX);
document.getElementById('ExpEQ').innerHTML = "y = " + a + "(" + bx + ")<sup>x</sup>";
}
</script>
这仅适用于从点 (0,4) 和 (1,8) 开始的 y = a(b)x 形式的“b”。当我将这些点插入框中时,A 始终为 -3。当我使用同一条线上的点时,方程式完全不同。有解决办法吗?
【问题讨论】:
-
你到底想解决什么问题?举例说明输入和预期输出。
-
示例:您插入点 (0,4),(1,8),最终应该得到 y=4(2)x(x 是上标)。您还插入 (2,16),(3,32) 并且应该得到相同的等式,但它变得很遥远。 "b" 还是一样的,但是 "a" 是 NaN。
标签: javascript equation algebra exponential