基于代数方程库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 相关文章推荐
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
Jul 26 Javascript
js螺旋动画效果的具体实例
Nov 15 Javascript
javascript中interval与setTimeOut的区别示例介绍
Mar 14 Javascript
html文档中的location对象属性理解及常见的用法
Aug 13 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
Aug 01 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
May 27 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
vue-cli的eslint相关用法
Sep 29 Javascript
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
js+html5实现手机九宫格密码解锁功能
Jul 30 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
JavaScript生成一个不重复的ID的方法示例
Sep 16 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
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
Javascript浅谈之引用类型
2013/12/18 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
js实现旋转木马效果
2017/03/17 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
layui关闭层级、简单监听的实例
2019/09/06 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
Python的Urllib库的基本使用教程
2015/04/30 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
Python版名片管理系统
2018/11/30 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
基于python实现生成指定大小txt文档
2020/07/20 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
python中通过pip安装库文件时出现“EnvironmentError: [WinError 5] 拒绝访问”的问题及解决方案
2020/08/11 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
前端面试必备之CSS3的新特性
2017/09/05 HTML / CSS
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
临床医师专业个人自我评价
2014/01/08 职场文书
八项规定整改方案
2014/02/21 职场文书
人民调解员先进事迹材料
2014/05/08 职场文书
会计稽核岗位职责
2015/04/13 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
php将xml转化对象的实例详解
2021/11/17 PHP
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL