基于代数方程库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 学习笔记 选择器之三
Jul 23 Javascript
javascript实现复选框选中属性
Mar 25 Javascript
vue.js表格分页示例
Oct 18 Javascript
jquery html5 视频播放控制代码
Nov 06 Javascript
JS中的回调函数实例浅析
Mar 21 Javascript
JS通过位运算实现权限加解密
Aug 14 Javascript
JavaScript 点击触发复制功能实例详解
Nov 02 Javascript
浅谈express.js框架中间件(middleware)
Apr 07 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
Aug 05 Javascript
Vuex的实战使用详解
Oct 31 Javascript
判断JavaScript中的两个变量是否相等的操作符
Dec 21 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
使用PHP编写的SVN类
2013/07/18 PHP
php中require和require_once的区别说明
2014/02/27 PHP
CentOS下PHP安装Oracle扩展
2015/02/15 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
javascript常见操作汇总
2014/09/03 Javascript
javascript中几个容易混淆的概念总结
2015/04/14 Javascript
jquery插件validation实现验证身份证号等
2015/06/04 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
Vue.js项目中管理每个页面的头部标签的两种方法
2018/06/25 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
Gucci法国官方网站:意大利奢侈品牌
2018/07/25 全球购物
流行文化收藏品:Sideshow(DC漫画,星球大战,漫威)
2019/03/17 全球购物
美国最佳选择产品网站:Best Choice Products
2019/05/27 全球购物
深圳-东方伟业笔试部分
2015/02/11 面试题
什么叫做SQL注入,如何防止
2016/10/04 面试题
护士辞职信模板
2014/01/20 职场文书
教师求职信范文
2014/05/24 职场文书
毕业设计致谢词
2015/05/14 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python