topical media & game development
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.