基于代数方程库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 相关文章推荐
可输入的下拉框
Jun 19 Javascript
利用JS延迟加载百度分享代码,提高网页速度
Jul 01 Javascript
js点击事件链接的问题解决
Apr 25 Javascript
JavaScript解析json格式数据简单示例
Dec 09 Javascript
使用JavaScript+canvas实现图片裁剪
Jan 30 Javascript
Lab.js初次使用笔记
Feb 28 Javascript
浅谈window对象的scrollBy()方法
Jul 15 Javascript
jqGrid中文文档之选项设置
Dec 02 Javascript
javascript实现简易计算器
Feb 01 Javascript
vue与TypeScript集成配置最简教程(推荐)
Oct 17 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
Aug 01 Javascript
解决layui表格内文本超出隐藏的问题
Sep 12 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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php的sso单点登录实现方法
2015/01/08 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
用JS剩余字数计算的代码
2008/07/03 Javascript
一个cssQuery对象 javascript脚本实现代码
2009/07/21 Javascript
javascript面向对象之Javascript 继承
2010/05/04 Javascript
JQuery 学习技巧总结
2010/05/21 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
2012/11/20 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
vue项目实战总结篇
2018/02/11 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
Python中三元表达式的几种写法介绍
2019/03/04 Python
python绘制地震散点图
2019/06/18 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
软件部经理岗位职责范本
2014/02/25 职场文书
优秀的2014年两会精神解读
2014/03/17 职场文书
战友聚会主持词
2014/04/02 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
2019年亲子运动会口号
2019/10/11 职场文书
httpclient调用远程接口的方法
2022/08/14 Java/Android