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 相关文章推荐
js封装的textarea操作方法集合(兼容很好)
Nov 16 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
JavaScript的事件代理和委托实例分析
Mar 25 Javascript
Jquery 1.9.1源码分析系列(十二)之筛选操作
Dec 02 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
JavaScript中数组Array方法详解
Feb 27 Javascript
JavaScript实现重力下落与弹性效果的方法分析
Dec 20 Javascript
vue2.0项目实现路由跳转的方法详解
Jun 21 Javascript
vue实现分页栏效果
Jun 28 Javascript
layui上传图片到服务器的非项目目录下的方法
Sep 26 Javascript
vue中data里面的数据相互使用方式
Jun 05 Vue.js
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
php.ini中的request_order推荐设置
2015/05/10 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
2017/01/12 Javascript
DOM事件探秘篇
2017/02/15 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
vue如何在项目中调用腾讯云的滑动验证码
2020/07/15 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
python中sys.argv参数用法实例分析
2015/05/20 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
python+numpy+matplotalib实现梯度下降法
2018/08/31 Python
Python字符串对象实现原理详解
2019/07/01 Python
pytorch torch.expand和torch.repeat的区别详解
2019/11/05 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
C++:局部变量能否和全局变量重名
2014/03/03 面试题
建筑工程质量通病防治方案
2014/06/08 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
学习计划书怎么写
2014/09/15 职场文书
2014年双拥工作总结
2014/11/21 职场文书
给老师的感谢信
2015/01/20 职场文书
初中毕业感言300字
2015/07/31 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
Python机器学习之PCA降维算法详解
2021/05/19 Python
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle