嗯,之前在 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 库。效果演示猛击此。