Maison >interface Web >js tutoriel >Exemple de tutoriel sur la résolution d'équations linéaires à deux variables basées sur Algebra.js

Exemple de tutoriel sur la résolution d'équations linéaires à deux variables basées sur Algebra.js

零下一度
零下一度original
2017-06-17 17:20:003212parcourir

Cet article présente principalement la fonction de résolution d'équations linéaires à deux variables basée sur la bibliothèque d'équations algébriques Algebra.js, et analyse les compétences d'utilisation spécifiques de la bibliothèque d'équations Algebra.js pour calculer des équations sous forme d'exemples spécifiques. ceux qui en ont besoin peuvent s'y référer

L'exemple de cet article décrit la fonction de résolution d'équations linéaires à deux variables basée sur la bibliothèque d'équations algébriques Algebra.js. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Supposons que l'équation linéaire de deux variables est la suivante :


x + y = 11
x - y = 5

La solution de l'équation est la suivante :


<!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>

Sortie console :

x表达式:-x + 11 = x - 5
解出X的值为:8
y表达式:y + 8 = 11
解出Y的值为:3

Le code est écrit très grossièrement sans aucun packaging. Comprenez-le simplement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn