基于代数方程库Algebra.js解二元一次方程功能示例


Posted in Javascript onJune 09, 2017

本文实例讲述了基于代数方程库Algebra.js解二元一次方程功能。分享给大家供大家参考,具体如下:

假设二元一次方程如下:

x + y = 11
x - y = 5

解方程如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <title>测试algebra函数库(解两元一次方程)</title>
  <script src="js/algebra.min.js"></script>
  <script type="text/javascript">
    var Fraction = algebra.Fraction;
    var Expression = algebra.Expression;
    var Equation = algebra.Equation;
    //=======================================
    var x1 = algebra.parse("x+y=11");
    var answer1 = x1.solveFor("y");
    //console.log("y = " + answer1.toString());
    var x2 = algebra.parse("x-y=5");
    var answer2 = x2.solveFor("y");
    //console.log("y = " + answer2.toString());
    //=================================================
    //解出X值
    var eq = new Equation(answer1, answer2);
    console.log("x表达式:" + eq.toString());
    var answerX = eq.solveFor("x");
    console.log("解出X的值为:" + answerX.toString());
    //=================================================
    //解出Y值(把x的值代入x1或x2)
    eq = x1.eval({
      x: answerX
    });
    console.log("y表达式:" + eq.toString());
    var answerY = eq.solveFor("y");
    console.log("解出Y的值为:" + answerY.toString());
  </script>
</head>
<body>
</body>
</html>

控制台输出:

x表达式:-x + 11 = x - 5
解出X的值为:8
y表达式:y + 8 = 11
解出Y的值为:3

代码写得很粗旷,无任何包装。看得懂就好。

algebra.min.js可访问其官方网站下载:http://algebra.js.org/

或者点击此处本站下载

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools.3water.com/jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.3water.com/jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools.3water.com/jisuanqi/jsq

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript 获取元素样式必杀技
May 04 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
Sep 05 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
May 19 Javascript
AngularJS自定义指令实现面包屑功能完整实例
May 17 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
实现一个完整的Node.js RESTful API的示例
Sep 29 Javascript
vue鼠标悬停事件实例详解
Apr 01 Javascript
es6 filter() 数组过滤方法总结
Apr 03 Javascript
ES6入门教程之变量的解构赋值详解
Apr 13 Javascript
IE11下处理Promise及Vue的单项数据流问题
Jul 24 Javascript
微信小程序页面滚动到指定位置代码实例
Sep 07 Javascript
vue.js的简单自动求和计算实例
Nov 08 Javascript
JavaScript 中调用 Kotlin 方法实例详解
Jun 09 #Javascript
angularjs $http实现form表单提交示例
Jun 09 #Javascript
JavaScript设计模式之单例模式详解
Jun 09 #Javascript
Bootstrap Table使用整理(四)之工具栏
Jun 09 #Javascript
JavaScript设计模式之策略模式详解
Jun 09 #Javascript
Bootstrap Table使用整理(三)
Jun 09 #Javascript
Bootstrap Table使用整理(二)
Jun 09 #Javascript
You might like
浅谈PHP接收POST数据方式
2015/06/05 PHP
php计算title标题相似比的方法
2015/07/29 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
DHTML Slide Show script图片轮换
2008/03/03 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
Three.js学习之网格
2016/08/10 Javascript
js解决软键盘遮挡输入框的问题分享
2017/12/19 Javascript
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
Django框架中方法的访问和查找
2015/07/15 Python
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
pip命令无法使用的解决方法
2018/06/12 Python
Django中的文件的上传的几种方式
2018/07/23 Python
Python判断telnet通不通的实例
2019/01/26 Python
六行python代码的爱心曲线详解
2019/05/17 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
解决pip install psycopg2出错问题
2020/07/09 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
Amara美国站:英国高端家居礼品网站,世界各地的奢侈家具品牌
2017/07/26 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
管理科学大学生求职信
2013/11/13 职场文书
总经理驾驶员岗位职责
2013/12/04 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
老师对学生的寄语
2014/04/09 职场文书
奉献演讲稿范文
2014/05/21 职场文书
实验室的标语
2014/06/20 职场文书
演讲稿之开卷有益
2019/08/07 职场文书