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 相关文章推荐
javascript 动态添加表格行
Jun 22 Javascript
Javascript图像处理—为矩阵添加常用方法
Dec 27 Javascript
解决IE6的PNG透明JS插件使用介绍
Apr 17 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 Javascript
jQuery中:button选择器用法实例
Jan 04 Javascript
JavaScript编写推箱子游戏
Jul 07 Javascript
vue实现自定义多选与单选的答题功能
Jul 05 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
Apr 21 Javascript
VUE基于NUXT的SSR 服务端渲染
Nov 30 Javascript
使用vuex解决刷新页面state数据消失的问题记录
May 08 Javascript
JS面向对象编程实现的Tab选项卡案例详解
Mar 03 Javascript
JS获取当前时间戳方法解析
Aug 29 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与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
一个js实现的所谓的滑动门
2007/05/23 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
javascript自定义右键弹出菜单实现方法
2015/05/25 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
jQuery+Ajax+PHP弹出层异步登录效果(附源码下载)
2016/05/27 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
python中的闭包用法实例详解
2015/05/05 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
中国京东和泰国中央集团合资的网站:JD CENTRAL
2020/08/22 全球购物
机械专业应届生求职信
2013/09/21 职场文书
销售行业个人求职自荐信
2013/09/25 职场文书
园林资料员岗位职责
2013/12/30 职场文书
《埃及的金字塔》教学反思
2014/04/07 职场文书
节约用水倡议书
2014/04/16 职场文书
韩语专业职业生涯规划范文:成功之路就在我们脚下
2014/09/11 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书