topical media & game development

talk show tell print

lib-js-math-equation.js / js



  
  <!-- Paste this code into an external JavaScript file named: quadEquation.js  -->
  
  /* This script and many more are available free online at
  The JavaScript Source :: http://javascript.internet.com
  Created by: Ben Kanaev :: http://www.webhostreview.biz */
  
  var a,b,c,x1,x2;
  
  function getValues() {
    signB = (document.form.firstSign.value == "+") ? 1 : -1;
    signC = (document.form.secondSign.value == "+") ? 1 : -1;
    a = document.form.x2Coef.value;
    b = document.form.xCoef.value * signB;
    c = document.form.endValue.value * signC;
  }
  
  function solveForX() {
    x1 = ((-1*b) + Math.sqrt((b*b) - 4*a*c))/ (2*a);
    x2 = ((-1*b) - Math.sqrt((b*b) - 4*a*c))/ (2*a);
    
    if(document.form.round.checked){
    x1 = Math.round(x1*1000)/1000;
    x2 = Math.round(x2*1000)/1000;
    }
  }
  
  function factorEq() {
    if( (Boolean(x1) != false) && (Boolean(x2) != false)) {
      x1Print = ((x1 * -1) > 0) ? "+" + (x1*-1) : x1 * -1;
      x2Print = ((x2 * -1) > 0) ? "+" + (x2*-1) : x2 * -1;
      aPrint = (a > 1 || a < 0) ? a : "";
      document.getElementById('testing').innerHTML = "<font color=\"red\">The Solutions Are:</font><br>x1 = " + x1 + "; x2 = " + x2 + "<br><font color=\"red\"> The Equation Is:</font><br> " +  aPrint + "(x " + x1Print + ") (x " + x2Print  + ")";
    } else {
      document.getElementById('testing').innerHTML = "<font color=\"red\"><b>YOUR INPUT PRODUCED AN ERROR:</b></font><br> You have entered a non-integer into one of the fields above, or the solution(s) for your equation is(are) an imaginary(s) number!";
    }
  }
  
  function SolveEq() {
    getValues();
    solveForX();
    factorEq();
  }
  
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.