基于代数方程库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 相关文章推荐
jQuery 使用手册(三)
Sep 23 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 Javascript
Javascript/Jquery——简单定时器的多种实现方法
Jul 03 Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 Javascript
jQuery实现带延迟的二级tab切换下拉列表效果
Sep 01 Javascript
javascript检测移动设备横竖屏
May 21 Javascript
javascript简单实现等比例缩小图片的方法
Jul 27 Javascript
解决layui中的form表单与button的点击事件冲突问题
Aug 15 Javascript
Vue infinite update loop的问题解决
Apr 23 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
Jul 19 Javascript
ElementUI 修改默认样式的几种办法(小结)
Jul 29 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
一个简单实现多条件查询的例子
2006/10/09 PHP
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
[01:09:20]NB vs NAVI Supermajor小组赛A组 BO3 第二场 6.2
2018/06/03 DOTA
Django应用程序中如何发送电子邮件详解
2017/02/04 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Python3.5.3下配置opencv3.2.0的操作方法
2018/04/02 Python
python实现键盘输入的实操方法
2019/07/16 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
python 实现aes256加密
2020/11/27 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
中层竞聘演讲稿
2014/01/09 职场文书
社区中秋节活动方案
2014/01/29 职场文书
新法人代表任命书
2014/06/06 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
MySQL详细讲解变量variables的用法
2022/06/21 MySQL