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 滚动条事件简单实例
Jul 12 Javascript
JavaScript定义类的几种方式总结
Jan 06 Javascript
jquery图片滚动放大代码分享(1)
Aug 25 Javascript
有关文件上传 非ajax提交 得到后台数据问题
Oct 12 Javascript
JavaScript中动态向表格添加数据
Jan 24 Javascript
详解从买域名到使用pm2部署node.js项目全过程
Mar 07 Javascript
JavaScript变量声明var,let.const及区别浅析
Apr 23 Javascript
详解Ant Design of React的安装和使用方法
Dec 27 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 Javascript
js实现简单扫雷
Nov 27 Javascript
微信小程序反编译的实现
Dec 10 Javascript
Vue2.x-使用防抖以及节流的示例
Mar 02 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
详解php与ethereum客户端交互
2018/04/28 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
Javascript的一种模块模式
2010/09/08 Javascript
jquery库或JS文件在eclipse下报错问题解决方法
2014/04/17 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
python实现多层感知器
2019/01/18 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
2020/02/29 Python
scrapy框架携带cookie访问淘宝购物车功能的实现代码
2020/07/07 Python
html5使用canvas绘制一张图片
2014/12/15 HTML / CSS
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
高中军训感言500字
2014/02/24 职场文书
合作意向书范本
2014/03/31 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
欢迎词怎么写
2015/01/23 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
Go Plugins插件的实现方式
2021/08/07 Golang
SpringBoot+Vue+JWT的前后端分离登录认证详细步骤
2021/09/25 Java/Android