基于代数方程库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 相关文章推荐
JS性能优化笔记搜索整理
Aug 21 Javascript
jQuery中is()方法用法实例
Jan 06 Javascript
javascript事件模型介绍
May 31 Javascript
JS递归遍历对象获得Value值方法技巧
Jun 14 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
浅谈js基本数据类型和typeof
Aug 09 Javascript
RequireJS简易绘图程序开发
Oct 28 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
jquery submit()不能提交表单的解决方法
Apr 24 jQuery
vue使用xe-utils函数库的具体方法
Mar 06 Javascript
JS中DOM元素的attribute与property属性示例详解
Sep 04 Javascript
javascript验证form表单数据的案例详解
Mar 25 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
php模板中出现空行解决方法
2011/03/08 PHP
php使用正则验证中文
2016/04/06 PHP
浅析PHP开发规范
2018/02/05 PHP
浅谈php调用python文件
2019/03/29 PHP
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
js HTML5 Ajax实现文件上传进度条功能
2016/02/13 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
ES6新特性之变量和字符串用法示例
2017/04/01 Javascript
js实现文字列表无缝滚动效果
2017/06/23 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
Node 代理访问的实现
2019/09/19 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Python实现爬取逐浪小说的方法
2015/07/07 Python
python模块之time模块(实例讲解)
2017/09/13 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
Django 外键的使用方法详解
2019/07/19 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
英语系毕业生自荐信
2013/10/31 职场文书
贷款担保申请书
2014/05/20 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
党员争先创优承诺书
2015/01/20 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang
如何使用PyCharm及常用配置详解
2021/06/03 Python
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL
mysql数据库如何转移到oracle
2022/12/24 MySQL