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程序设计有所帮助。