基于代数方程库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脚本实现Web页面信息交互
Oct 11 Javascript
jquery CSS选择器笔记
Mar 29 Javascript
善用事件代理,警惕闭包的性能陷阱。
Jan 20 Javascript
jquery中常用的函数和属性详细解析
Mar 07 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
Sep 01 Javascript
js+canvas绘制矩形的方法
Jan 28 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
Jun 06 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
Feb 08 Javascript
JavaScript闭包和回调详解
Aug 09 Javascript
Vue中this.$router.push参数获取方法
Feb 27 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 Javascript
详解vue中v-model和v-bind绑定数据的异同
Aug 10 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中反射的应用
2013/06/18 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
script不刷新页面的联动前后代码
2013/09/18 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
用JS实现轮播图效果(二)
2016/06/26 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
微信跳一跳python辅助脚本(总结)
2018/01/11 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
python3 enum模块的应用实例详解
2019/08/12 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
2019/08/12 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
工程专业求职自荐书范文
2014/02/08 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
甘南现象心得体会
2014/09/11 职场文书
节水倡议书
2015/01/19 职场文书
消防演习通知
2015/04/25 职场文书
检讨书范文大全
2015/05/07 职场文书
地心历险记观后感
2015/06/15 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis