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 相关文章推荐
改进:论坛UBB代码自动插入方式
Dec 22 Javascript
拉动滚动条加载数据的jquery代码
May 03 Javascript
jquery实现的鼠标下拉滚动置顶效果
Jul 24 Javascript
简单谈谈Javascript中类型的判断
Oct 19 Javascript
jQuery双向列表选择器DIV模拟版
Nov 01 Javascript
EasyUI Combobox设置默认值 获取text的方法
Nov 28 Javascript
js实现3D图片展示效果
Mar 09 Javascript
ionic实现底部分享功能
May 11 Javascript
react-router中的属性详解
Jun 01 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
Nov 13 Javascript
p5.js实现故宫橘猫赏秋图动画
Oct 23 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
Jul 17 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
相对路径转化成绝对路径
2007/04/10 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
PHP读取大文件的多种方法介绍
2016/04/04 PHP
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
jquery实现鼠标拖拽滑动效果来选择数字的方法
2015/05/04 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
详解Django框架中用context来解析模板的方法
2015/07/20 Python
python实现redis三种cas事务操作
2017/12/19 Python
Pytorch之保存读取模型实例
2019/12/30 Python
python合并多个excel文件的示例
2020/09/23 Python
HTML5 Canvas API中drawImage()方法的使用实例
2016/03/25 HTML / CSS
Daniel Wellington官方海外旗舰店:丹尼尔惠灵顿DW手表
2018/02/22 全球购物
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
请编程遍历页面上所有 TextBox 控件并给它赋值为 string.Empty
2015/12/03 面试题
公司联欢晚会主持词
2014/03/22 职场文书
中学生学雷锋演讲稿
2014/04/26 职场文书
实习生工作证明范本
2014/09/14 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
闭幕词的写作格式与范文!
2019/06/24 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android
Python实现对齐打印 format函数的用法
2022/04/28 Python