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 相关文章推荐
Mootools 1.2教程 滑动效果(Slide)
Sep 15 Javascript
js操作label给label赋值及取label的值示例
Nov 07 Javascript
js 走马灯简单实例
Nov 21 Javascript
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
May 25 Javascript
jquery实现简单的全选和反选功能
Jan 02 Javascript
js 获取本地文件及目录的方法(推荐)
Nov 10 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
vuejs2.0实现一个简单的分页示例
Feb 22 Javascript
深究AngularJS中$sce的使用
Jun 12 Javascript
微信二次分享报错invalid signature问题及解决方法
Apr 01 Javascript
JavaScript This指向问题详解
Nov 25 Javascript
Vue+Bootstrap实现简易学生管理系统
Feb 09 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常量的详解
2013/06/09 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
php中文字符串截取方法实例总结
2014/09/30 PHP
PHP实现PDO的mysql数据库操作类
2014/12/12 PHP
Linux系统下php获得系统分区信息的方法
2015/03/30 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
几种延迟加载JS代码的方法加快网页的访问速度
2013/10/12 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
Python标准库之sqlite3使用实例
2014/11/25 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
浅析NumPy 切片和索引
2020/09/02 Python
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
SQL Server面试题
2016/10/17 面试题
5.1手机促销活动
2014/01/17 职场文书
乡镇庆八一活动方案
2014/02/02 职场文书
学习三严三实心得体会
2014/10/13 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
个人事迹材料范文
2014/12/29 职场文书
主持人开幕词
2015/01/29 职场文书
小学教师见习总结
2015/06/23 职场文书
网吧温馨提示
2015/07/17 职场文书
小学运动会入场口号
2015/12/24 职场文书
电力安全学习心得体会
2016/01/18 职场文书
CSS几步实现赛博朋克2077风格视觉效果
2021/06/16 HTML / CSS