基于代数方程库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 相关文章推荐
用Javascript实现Sleep暂停功能代码
Sep 03 Javascript
jQuery的animate函数实现图文切换动画效果
May 03 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
Feb 23 Javascript
使用JavaScript进行表单校验功能
Aug 01 Javascript
Angular数据绑定机制原理
Apr 17 Javascript
angular ng-model 无法获取值的处理方法
Oct 02 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
Apr 30 Javascript
layui的表单提交以及验证和修改弹框的实例
Sep 09 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
JS 4个超级实用的小技巧 提升开发效率
Oct 05 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防注
2007/01/15 PHP
Look And Say 序列php实现代码
2011/05/22 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
jquery统计用户选中的复选框的个数
2014/06/06 Javascript
javascript实现禁止复制网页内容
2014/12/16 Javascript
简易的投票系统以及js刷票思路和方法
2015/04/07 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
总结几道关于Node.js的面试问题
2017/01/11 Javascript
VueJs使用Amaze ui调整列表和内容页面
2017/11/30 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
Python双向循环链表实现方法分析
2018/07/30 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
解决django中ModelForm多表单组合的问题
2019/07/18 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
酒店总经理助理职责
2014/02/12 职场文书
2015年暑假生活总结
2015/07/13 职场文书
记者节感言
2015/08/03 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android
git中cherry-pick命令的使用教程
2022/06/25 Servers