基于代数方程库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 兼容FF的onmouseenter和onmouseleave的代码
Jul 19 Javascript
JavaScript 数组运用实现代码
Apr 13 Javascript
JS嵌套函数调用上下文的问题解决
Mar 26 Javascript
js获取字符串最后一位方法汇总
Nov 13 Javascript
Node.js开发之访问Redis数据库教程
Jan 14 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
Aug 25 Javascript
js字符串引用的两种方式(必看)
Sep 18 Javascript
JavaScript实现QQ列表展开收缩扩展功能
Oct 30 Javascript
JavaScript显式数据类型转换详解
Mar 18 Javascript
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
Layui弹出层 加载 做编辑页面的方法
Sep 16 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
Sep 24 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读取IMAP邮件
2006/10/09 PHP
11个PHP 分页脚本推荐
2011/08/15 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
PHP微信公众号自动发送红包API
2016/06/01 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
仿163填写邮件地址自动显示下拉(无优化)
2008/11/05 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
vue2.0 + ele的循环表单及验证字段方法
2018/09/18 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
JavaScript进制转换实现方法解析
2020/01/18 Javascript
详解Django中的form库的使用
2015/07/18 Python
django ajax json的实例代码
2018/05/29 Python
Python实现简单层次聚类算法以及可视化
2019/03/18 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
python Tensor和Array对比分析
2020/01/08 Python
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
印度首选时尚目的地:Reliance Trends
2018/01/17 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
控制工程专业个人求职信
2013/09/25 职场文书
专业毕业生个性的自我评价
2013/10/03 职场文书
美术专业个人自我评价
2014/01/18 职场文书
抖音短视频(douyin)去水印工具的实现代码
2021/03/30 Javascript
Mysql数据库group by原理详解
2022/07/07 MySQL