嗯,之前在 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/
这个用jQuery用得心力憔悴的年代……
PHP版:http://gtoolkit.t.gp/Show.php?t=quadratic_equation
嗯,我进过那个站,可是我忘记是谁的了。
好吧,你应该记得这是我的你还给我找出了好几个Bug
好吧,其实我是记得的
这种都可以?
公式法啦……
好厉害....不过数学题是规定要写根号的吧
那也是……
公式法思密达~
嗯哪~
这个页面真的解决某些学生的负担啊
不一定,这个只能求近似值
对 jQuery 鸭梨山大
我也只会极其简单的……