基于代数方程库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 相关文章推荐
你需要知道的JavsScript可以做什么?
Jun 29 Javascript
JS 对象介绍
Jan 20 Javascript
jquery实现智能感知连接外网搜索
May 21 Javascript
js实现的切换面板实例代码
Jun 17 Javascript
js onclick事件传参讲解
Nov 06 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
Apr 11 Javascript
JavaScript随机生成信用卡卡号的方法
Apr 07 Javascript
Javascript的表单验证长度
Mar 16 Javascript
使用JavaScript为一张图片设置备选路径的方法
Jan 04 Javascript
如何选择适合你的JavaScript框架
Nov 20 Javascript
Vue中computed与methods的区别详解
Mar 24 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
Nov 23 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分页函数代码(简单实用型)
2010/12/02 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
2017/09/20 jQuery
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
解决vue语法会有延迟加载显现{{xxx}}的问题
2019/11/14 Javascript
Python的类实例属性访问规则探讨
2015/01/30 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
使用matlab或python将txt文件转为excel表格
2019/11/01 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
OpenCV+Python3.5 简易手势识别的实现
2020/12/21 Python
一款利用html5和css3动画排列人物头像的实例演示
2014/12/05 HTML / CSS
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
会计专业大学生职业生涯规划范文
2014/01/11 职场文书
室内设计专业毕业生求职信
2014/05/02 职场文书
应届生自荐书
2014/06/23 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
小学教师自我评价
2015/03/04 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
Django中celery的使用项目实例
2022/07/07 Python