JS实现简单的二元方程计算器功能示例
本文实例讲述了JS实现简单的二元方程计算器功能。分享给大家供大家参考,具体如下:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<TITLE>二元方程</TITLE>
<METANAME="Author"CONTENT="">
<METANAME="Keywords"CONTENT="">
<METANAME="Description"CONTENT="">
</HEAD>
<BODY>
<SCRIPTLANGUAGE="JavaScript">
<!--Begin
varrootparti;
varrootpart;
vardet;
varrootparti1;
varrootparti2;
vara;
varb;
varc;
varx1;
varx2;
vari="i";
functioncheckQuad(){
vara=document.fquad.fa.value;
varb=document.fquad.fb.value;
varc=document.fquad.fc.value;
if(a==0&&c!=0){
x1=-c/b;
x2="Notaquadraticequation,buthereisyouranswerforx";
document.fquad.x1.value=x1;
document.fquad.x2.value=x2;
}
elseif(a==""&&c!=0){
x1=-c/b;
x2="Notaquadraticequation";
document.fquad.x1.value=x1;
document.fquad.x2.value=x2;
}
else{
quad();
}
}
functionquad(){
vara=document.fquad.fa.value;
varb=document.fquad.fb.value;
varc=document.fquad.fc.value;
det=Math.pow(b,2)-4*a*c;
rootpart=Math.sqrt(det)/(2*a);
rootparti=(Math.sqrt(-det)/(2*a))+i;
if(parseFloat(rootparti)<0){
rootparti1=rootparti;
rootparti2=(-1*parseFloat(rootparti))+i;
}
else{
rootparti1=(-1*parseFloat(rootparti))+i;
rootparti2=rootparti;
}
if(rootparti1=="1i"){
rootparti1=i;
rootparti2="-i";
}
elseif(rootparti1=="-1i"){
rootparti1="-i";
rootparti2=i;
}
if(det==0){
x1=x2=-b/(2*a);
}
elseif(det>0){
x1=(-b+Math.sqrt(det))/(2*a);
x2=(-b-Math.sqrt(det))/(2*a);
}
elseif((-b/(2*a))==0){
x1=rootparti1;
x2=rootparti2;
}
else{
x1=(-b/(2*a)+"+"+rootparti1);
x2=(-b/(2*a)+"+"+rootparti2);
}
document.fquad.x1.value=x1;
document.fquad.x2.value=x2;
}
//End-->
</script>
<formname=fquad>
<tablealign="center">
<tr>
<td>
<h2>
<inputname=fasize=4>
<fontcolor="#33FF33">x<SUP>2</SUP>+</font>
<inputname=fbsize=4>
<fontcolor="#33FF33">x+</font>
<inputname=fcsize=4>
<fontcolor="#33FF33">=0</font>
<inputtype=buttonvalue="求值"onClick="checkQuad()">
<inputtype=resetvalue="重填">
</h2>
</td>
</tr>
<tr>
<td>
<h2><fontcolor="#33FF33">x<sub>1</sub>=</font>
<inputname=x1size=45>
<fontcolor="#33FF33">x<sub>2</sub>=</font>
<inputname=x2size=45>
</h2>
</td>
</tr>
</table>
</form>
</BODY>
</HTML>
PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:
在线一元函数(方程)求解计算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi
科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue
在线计算器_标准计算器:
http://tools.jb51.net/jisuanqi/jsq
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。