【问题标题】:Solving exponential equations from 2 points从 2 个点求解指数方程
【发布时间】: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


【解决方案1】:

在为 a 赋值之前,不能在等式中使用 bx。那两条线有问题。如果 EX1 = EX2 或 EY1 = EY2,则不会将 EQX 和 EQY 分配给任何东西。 eval 是 javascript 中的一个禁忌词,使用时应格外小心。其他人会骚扰您使用它。阅读为什么它不好并自己决定。

【讨论】:

  • 谢谢,我会试试的。此外,使用 eval(),如果变量中没有它,它不会正确显示并且不会说出其中的值。有什么解决办法吗?
  • @Carter 它取决于您的 EX1 元素的 html。如果是 &lt;div id="EX1"&gt;123&lt;/div&gt;,那么 document.getElementById('EX1').innerHTML 会给你 123。你可以将你的 HTML 附加到问题中。
  • 好的,我刚刚发现出了什么问题,并修复了它。我本可以使用 log() 来实现它,但我找到了一种更简单的方法。我会尝试找到不使用 eval() 函数的方法。
猜你喜欢
  • 1970-01-01
  • 2017-08-23
  • 1970-01-01
  • 1970-01-01
  • 2022-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多