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 相关文章推荐
jQuery 学习 几种常用方法
Jun 11 Javascript
IE的fireEvent方法概述及应用
Feb 22 Javascript
js实现图片旋转的三种方法
Apr 10 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
Nov 12 Javascript
JS实现的车标图片提示效果代码
Oct 10 Javascript
详解jQuery停止动画——stop()方法的使用
Dec 14 Javascript
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
vue 多入口文件搭建 vue多页面搭建的实例讲解
Mar 12 Javascript
深入理解令牌认证机制(token)
Aug 22 Javascript
JS实现灯泡开关特效
Mar 30 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 Javascript
JS操作JSON常用方法(10w阅读)
Dec 06 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
php session和cookie使用说明
2010/04/07 PHP
PHP header函数分析详解
2011/08/06 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
2014/06/05 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
php中判断数组相等的方法以及数组运算符介绍
2015/03/30 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
PHP Trait功能与用法实例分析
2020/06/03 PHP
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
React 组件间的通信示例
2018/06/14 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
javascript实现简易数码时钟
2020/03/30 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
python time模块用法实例详解
2014/09/11 Python
python修改注册表终止360进程实例
2014/10/13 Python
Python中转换角度为弧度的radians()方法
2015/05/18 Python
python最小生成树kruskal与prim算法详解
2019/01/17 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
英国电气世界:Electrical World
2019/09/08 全球购物
The North Face官方旗舰店:美国著名户外品牌
2020/09/28 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
服务员岗位职责
2015/02/03 职场文书
医院员工辞职信范文
2015/05/12 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server