基于代数方程库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 lazyload 的重复加载错误以及修复方法
Nov 19 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
Dec 19 Javascript
不使用浏览器运行javascript代码的方法
Jul 24 Javascript
js动态删除div元素基本思路及实现代码
May 08 Javascript
jQuery $命名冲突解决方案汇总
Nov 13 Javascript
JavaScript实现仿网易通行证表单验证
May 25 Javascript
基于JavaScript实现TAB标签效果
Jan 12 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
Feb 22 Javascript
ES6学习教程之块级作用域详解
Oct 09 Javascript
Layui实现带查询条件的分页
Jul 27 Javascript
vue+elementUI动态生成面包屑导航教程
Nov 04 Javascript
Node.js控制台彩色输出的方法与原理实例详解
Dec 01 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 第三节 变量介绍
2012/04/28 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
2019/11/13 PHP
利用javascript查看html源文件
2006/11/08 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
基于javascript 显式转换与隐式转换(详解)
2017/12/15 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python调用shell的方法
2013/11/20 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
python读取txt文件并取其某一列数据的示例
2019/02/19 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
python导入库的具体方法
2020/06/18 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
档案检查欢迎词
2014/01/13 职场文书
创建市级文明单位实施方案
2014/03/01 职场文书
大学军训通讯稿
2015/07/18 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书
nginx请求限制配置方法
2021/07/09 Servers