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 相关文章推荐
ajax无刷新动态调用股票信息(改良版)
Nov 01 Javascript
JavaScript asp.net 获取当前超链接中的文本
Apr 14 Javascript
jquery ajax请求实例深入解析
Nov 26 Javascript
js关闭当前页面(窗口)的几种方式总结
Mar 05 Javascript
jQuery定义插件的方法
Dec 18 Javascript
利用js+css+html实现固定table的列头不动
Dec 08 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
Oct 25 Javascript
JS实现数组删除指定元素功能示例
Jun 05 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
javascript实现点亮灯泡特效示例
Oct 15 Javascript
微信小程序swiper实现文字纵向轮播提示效果
Jan 21 Javascript
使用vue打包进行云服务器上传的问题
Mar 02 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搭建聊天室功能实例代码
2012/08/20 PHP
php版银联支付接口开发简明教程
2016/10/14 PHP
CI框架入门之MVC简单示例
2016/11/21 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
php实现文件预览功能
2017/05/23 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
js 如何实现对数据库的增删改查
2012/11/23 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
javaScript语法总结
2016/11/25 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
JavaScript的六种继承方式(推荐)
2017/06/26 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
vue使用showdown并实现代码区域高亮的示例代码
2019/10/17 Javascript
在 Vue 中编写 SVG 图标组件的方法
2020/02/24 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
应届毕业生自我鉴定范文
2013/12/27 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
我的梦想演讲稿500字
2014/08/21 职场文书
离婚协议书的范本
2015/01/27 职场文书
贷款收入证明格式
2015/06/24 职场文书
2016年公司新年寄语
2015/08/17 职场文书
高中英语教学反思范文
2016/03/02 职场文书
用基于python的appium爬取b站直播消费记录
2021/04/17 Python
html5表单的required属性使用
2021/07/07 HTML / CSS