基于代数方程库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 相关文章推荐
11款基于Javascript的文件管理器
Oct 25 Javascript
jQuery 前的按键判断代码
Mar 19 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
Aug 13 Javascript
简述JavaScript中正则表达式的使用方法
Jun 15 Javascript
Knockout自定义绑定创建方法
Dec 26 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
Sep 19 Javascript
jQuery命名空间与闭包用法示例
Jan 12 Javascript
vue.js单页面应用实例的简单实现
Apr 10 Javascript
vue添加axios,并且指定baseurl的方法
Sep 19 Javascript
vue封装一个简单的div框选时间的组件的方法
Jan 06 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
May 23 Javascript
JavaScript Dom 绑定事件操作实例详解
Oct 02 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伪静态写法附代码
2008/06/20 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
JavaScript全排列的六种算法 具体实现
2013/06/29 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
AngularJS基础 ng-href 指令用法
2016/08/01 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
JavaScript选择排序算法原理与实现方法示例
2018/08/06 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
家长寄语大全
2014/04/02 职场文书
《云房子》教学反思
2014/04/20 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
初中毕业典礼演讲稿
2014/09/09 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
中学生学习保证书
2015/02/26 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
《绝招》教学反思
2016/02/20 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python