jQuery 版解一元二次方程

嗯,之前在 Visual Basic 上写过一个“解一元二次方程”的程序——虽然没有发表。之后也写了个 PHP 的,也没有发表。那么今天就发个 jQuery 版的“解一元二次方程”。

jQuery 版有什么优点呢?因为是网页程序,所以是跨系统的,只需浏览器就能执行;因为是采用 jQuery 技术,所以是实时计算的哦。话不多说,放出代码:

<h1>解一元二次方程 β</h1>
  <input type="text" id="ka" size="3" value="1">x<sup>2</sup>+<input type="text" id="kb" size="3" value="1">x+<input type="text" id="kc" size="3" value="0">=0<br>
   x<sub>1</sub>=<input type="text" id="kx1" size="25" readonly="something"><br>
   x<sub>2</sub>=<input type="text" id="kx2" size="25" readonly="duapp">
   <script>$(document).ready(function(){
function jie(){
   a = $("#ka")[0].value;
   b = $("#kb")[0].value;
   c = $("#kc")[0].value;
   delta = Math.pow(b,2) - 4 a c;
   if (delta > 0) {
       $("#kx1").val((-b + Math.sqrt(Math.pow(b,2) - 4 a c)) / (2 a));
       $("#kx2").val((-b - Math.sqrt(Math.pow(b,2) - 4 a c)) / (2 a));
   } else if (delta == 0) {
       $("#kx1").val(-b / (2 * a));
       $("#kx2").val("同上!");
   } else if (delta < 0) {
       $("#kx1").val("判别式小于0,方程无实数根!");
       $("#kx2").val("判别式的值为 " + delta);
   }
}
$("#ka").keyup(function(){jie();});
$("#kb").keyup(function(){jie();});
$("#kc").keyup(function(){jie();});
   });</script>
<!-- //shansing.com -->

注意,我没有进行 BUG 处理哦!更为重要的是,你需要自行载入 jQuery 库。效果演示猛击此

若无特别说明,本文系原创,遵循 署名-非商业性使用 3.0 (CC BY-NC 3.0) 协议,转载文章请注明来自【闪星空间】,或链接上原文地址:http://shansing.com/read/220/

14 条评论

  1. 达

    这个用jQuery用得心力憔悴的年代……

    PHP版:http://gtoolkit.t.gp/Show.php?t=quadratic_equation

    1. 嗯,我进过那个站,可是我忘记是谁的了。

      1. 达

        好吧,你应该记得这是我的你还给我找出了好几个Bug

        1. 好吧,其实我是记得的

  2. 这种都可以?

  3. Ben Ben

    好厉害....不过数学题是规定要写根号的吧

  4. 公式法思密达~

  5. 这个页面真的解决某些学生的负担啊

    1. 不一定,这个只能求近似值

  6. 对 jQuery 鸭梨山大

    1. 我也只会极其简单的……

发表评论»

NO SPAMS! 不要发垃圾评论哦!

表情