基于代数方程库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 相关文章推荐
简明json介绍
Sep 28 Javascript
页面中body onload 和 window.onload 冲突的问题的解决
Jul 01 Javascript
javascript 验证日期的函数
Mar 18 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
AngularJS中的过滤器使用详解
Jun 16 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
JQuery实现简单的服务器轮询效果实例
Mar 31 Javascript
JS使用cookie设置样式的方法
Jun 30 Javascript
Node.js Streams文件读写操作详解
Jul 04 Javascript
基于vue组件实现猜数字游戏
May 28 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
May 10 Javascript
Javascript Symbol原理及使用方法解析
Oct 22 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
隐性调用php程序的方法
2015/06/13 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
laravel入门知识点整理
2020/09/15 PHP
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
JavaScript原生xmlHttp与jquery的ajax方法json数据格式实例
2015/12/04 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
Javascript单例模式的介绍和实例
2016/10/08 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
javascript系统时间设置操作示例
2019/06/17 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
2020/04/26 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
Python 实现12306登录功能实例代码
2018/02/09 Python
Python全排列操作实例分析
2018/07/24 Python
Python Pillow Image Invert
2019/01/22 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
电信专业应届生自荐信
2013/09/28 职场文书
最新计算机专业自荐信
2013/10/16 职场文书
关于毕业的中学校园广播稿
2014/01/26 职场文书
实验室的标语
2014/06/20 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
实习生辞职信范文
2015/03/02 职场文书
2016师德师风学习心得体会
2016/01/12 职场文书
建国70周年的心得体会(2篇)
2019/09/20 职场文书