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 相关文章推荐
Add a Table to a Word Document
Jun 15 Javascript
跟我学习javascript的this关键字
May 28 Javascript
bootstrap实现弹窗和拖动效果
Jan 03 Javascript
JavaScript实现简单的tab选项卡切换
Jan 05 Javascript
特殊日期提示功能的实现方法
Jun 16 Javascript
jQuery UI结合Ajax创建可定制的Web界面
Jun 22 Javascript
利用Javascript仿Excel的数据透视分析功能
Sep 07 Javascript
AngularJS中使用ngModal模态框实例
May 27 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
JS实现延迟隐藏功能的方法(类似QQ头像鼠标放上展示信息)
Dec 28 Javascript
axios 处理 302 状态码的解决方法
Apr 10 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
Sep 26 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
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
Thinkphp 框架扩展之应用模式实现方法分析
2020/04/27 PHP
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
简介JavaScript中的unshift()方法的使用
2015/06/09 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
js判断是否是手机页面
2017/03/17 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
js中async函数结合promise的小案例浅析
2019/04/14 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
python导入时小括号大作用
2017/01/10 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python Pygame的具体使用讲解
2017/11/03 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Python日志处理模块logging用法解析
2020/05/19 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
python制作抽奖程序代码详解
2021/01/15 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
Nanushka官网:匈牙利服装品牌
2019/08/14 全球购物
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
标准毕业生自荐信范文
2013/11/04 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
2016入党积极分子考察评语
2015/12/01 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
离婚协议书范本(2016最新版)
2016/03/18 职场文书
Python基本知识点总结
2022/04/07 Python