基于代数方程库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中的常见排序算法
Mar 27 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
Jan 08 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
Jun 14 Javascript
Express的路由详解
Dec 10 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
Jan 18 Javascript
ajax接收后台数据在html页面显示
Feb 19 Javascript
js控制文本框禁止输入特殊字符详解
Apr 07 Javascript
基于Axios 常用的请求方法别名(详解)
Mar 13 Javascript
解决vue无法设置滚动位置的问题
Oct 07 Javascript
如何使用 vue + d3 画一棵树
Dec 03 Javascript
es6中比较有用的7个技巧小结
Jul 12 Javascript
详解mpvue实现对苹果X安全区域的适配
Jul 31 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 parse_url 一个好用的函数
2009/10/03 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
Javascript注入技巧
2007/06/22 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
微信小程序购物车、父子组件传值及calc的注意事项总结
2018/11/14 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
vue组件中节流函数的失效的原因和解决方法
2020/12/02 Vue.js
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
wxPython窗口的继承机制实例分析
2014/09/28 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
2014教师教育实践活动对照检查材料思想汇报
2014/09/21 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
教师先进事迹材料
2014/12/16 职场文书
班主任寄语2015
2015/02/26 职场文书
2015年营业员工作总结
2015/04/23 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python
zabbix配置nginx监控的实现
2022/05/25 Servers
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers