JS实现简单的二元方程计算器功能示例


Posted in Javascript onJanuary 03, 2017

本文实例讲述了JS实现简单的二元方程计算器功能。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>二元方程</TITLE>
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var rootparti;
var rootpart;
var det;
var rootparti1;
var rootparti2;
var a;
var b;
var c;
var x1;
var x2;
var i = "i";
function checkQuad() {
var a = document.fquad.fa.value;
var b = document.fquad.fb.value;
var c = document.fquad.fc.value;
if (a == 0 && c != 0) {
x1 = -c / b;
x2 = "Not a quadratic equation, but here is your answer for x";
document.fquad.x1.value=x1;
document.fquad.x2.value=x2;
}
else if (a == "" && c != 0) {
x1 = -c / b;
x2 = "Not a quadratic equation";
document.fquad.x1.value=x1;
document.fquad.x2.value=x2;
}
else {
quad();
  }
}
function quad() {
var a = document.fquad.fa.value;
var b = document.fquad.fb.value;
var c = 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";
}
else if (rootparti1 == "-1i") {
rootparti1 = "-i";
rootparti2 = i;
}
if (det == 0) {
x1 = x2 = -b / (2 * a);
}
else if (det > 0) {
x1 = (-b + Math.sqrt(det)) / (2 * a);
x2 = (-b - Math.sqrt(det)) / (2 * a);
}
else if ((-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>
<form name=fquad>
 <table align="center">
  <tr>
<td>
<h2>
<input name=fa size=4>
 <font color="#33FF33">x<SUP>2</SUP>+</font> 
 <input name=fb size=4>
 <font color="#33FF33"> x +</font> 
 <input name=fc size=4>
 <font color="#33FF33">= 0</font> 
 <input type=button value="求值" onClick="checkQuad()">
 <input type=reset value="重填">
</h2>
</td>
</tr>
<tr>
<td>
<h2> <font color="#33FF33">x<sub>1</sub>=</font>
<input name=x1 size=45>
 <font color="#33FF33">x<sub>2</sub>= </font>
<input name=x2 size=45>
</h2>
</td>
</tr>
</table>
</form>
</BODY>
</HTML>

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
一个选择最快的服务器转向代码
Apr 27 Javascript
JS 巧妙获取剪贴板数据 Excel数据的粘贴
Jul 09 Javascript
javascript 使td内容不换行不撑开
Nov 29 Javascript
div模拟选择框示例代码
Nov 03 Javascript
jquery禁用右键单击功能屏蔽F5刷新
Mar 17 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
Jun 08 Javascript
JavaScript实现自动切换图片代码
Oct 11 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
Nov 10 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
vue params、query传参使用详解
Sep 12 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
vue实现搜索功能
May 28 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 #Javascript
javascript使用递归算法求两个数字组合功能示例
Jan 03 #Javascript
jQuery仿写百度百科的目录树
Jan 03 #Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
Jan 03 #Javascript
Vue.js系列之vue-router(上)(3)
Jan 03 #Javascript
JavaScript实现自定义媒体播放器方法介绍
Jan 03 #Javascript
JS求解三元一次方程组值的方法
Jan 03 #Javascript
You might like
改造一台复古桌面收音机
2021/03/02 无线电
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
PHP将两个关联数组合并函数提高函数效率
2014/03/18 PHP
Yii实现自动加载类地图的方法
2015/04/01 PHP
PHP文件操作详解
2016/12/30 PHP
Yii2.0中使用js异步删除示例
2017/03/10 PHP
php实现微信模板消息推送
2018/03/30 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
web.py中调用文件夹内模板的方法
2014/08/26 Python
Python实现截屏的函数
2015/07/25 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
Python3几个常见问题的处理方法
2019/02/26 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
波比布朗英国官网:Bobbi Brown英国
2017/11/13 全球购物
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
管理部副部长岗位职责范文
2014/03/09 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL