Basically, i need different calculations to happen if certain numbers are entered.
I may have done this the long way round but it was the only way I new how.
Here is the code it might help explain it better.
<HTML><HEAD><TITLE>Quadratic Equation</TITLE>
<SCRIPT language=JavaScript>
//Function to Convert string to number
function tonum(obj)
{
return parseFloat(obj);
}
//This Function is called when the "Solve" button is pressed
//It again calls the "solve_quad" function
function inputtest(form, button)
{
solve_quad(form);
return;
}
//Function - Solving of Quadratic Equation
function solve_quad(form)
{
//Conversion of all Input values to Numbers
var b ="-" + tonum(form.inputbox2.value);
//Calculation of Discriminent
if (b<=-6 && b>=-20)
{
var d=b*b-(4*0.2253*-194.4);
}
if(d<0)
{
var e=Math.sqrt(-d);
var neg=true;
}
else
{
var e=Math.sqrt(d);
var neg=false;
}
//NEED IF STATEMENT AS ABOVE HERE ALSO FOR 0.2253 ETC
//COULD DO AS 2 FUNCTIONS AND CALL ABOVE
//Calculating Real and Img parts
var f=-b/(2*0.2253);
var g=e/(2*0.2253);
if(neg)
{
form.outputbox1.value=f+"+"+g+"i";
}
else
{
form.outputbox1.value=f+g;
}
return;
}
//Function - Solving of Quadratic Equation2
function solve_quad2(form)
{
//Conversion of all Input values to Numbers
var b ="-" + tonum(form.inputbox2.value);
//Calculation of Discriminent
if (b<=-21 && b>=-52)
{
var d=b*b-(4*0.2193*-134.6);
}
if(d<0)
{
var e=Math.sqrt(-d);
var neg=true;
}
else
{
var e=Math.sqrt(d);
var neg=false;
}
//NEED IF STATEMENT AS ABOVE HERE ALSO FOR 0.2253 ETC
//COULD DO AS 2 FUNCTIONS AND CALL ABOVE
//Calculating Real and Img parts
var f=-b/(2*0.2193);
var g=e/(2*0.2193);
if(neg)
{
form.outputbox1.value=f+"+"+g+"i";
}
else
{
form.outputbox1.value=f+g;
}
return;
}
//Function - Solving of Quadratic Equation2
function solve_quad3(form)
{
//Conversion of all Input values to Numbers
var b ="-" + tonum(form.inputbox2.value);
//Calculation of Discriminent
if (b <-52)
{
var d=b*b-(4*4.635);
}
if(d<0)
{
var e=Math.sqrt(-d);
var neg=true;
}
else
{
var e=Math.sqrt(d);
var neg=false;
}
//NEED IF STATEMENT AS ABOVE HERE ALSO FOR 0.2253 ETC
//COULD DO AS 2 FUNCTIONS AND CALL ABOVE
//Calculating Real and Img parts
var f=-b/(2/4.635);
var g=e/(2/4.635);
if(neg)
{
form.outputbox1.value=f+"+"+g+"i";
}
else
{
form.outputbox1.value=f+g;
}
return;
}
function clearform(form)
{
form.inputbox2.value="";
}
</SCRIPT>
</HEAD>
<BODY>
<FORM method=post>
<DIV align=center>
<CENTER><b>Converts Centistokes to SUS</b><BR>
</CENTER></DIV>
<BR>
<DIV align=center>
<CENTER>
<P><BR>CST: <INPUT size=30 name=inputbox2><BR></P></CENTER></DIV>
<DIV align=center>
<CENTER>
<P><BR>SUS: <INPUT size=30 name=outputbox1><BR></P></CENTER></DIV>
<DIV align=center>
<CENTER>
<P><INPUT onclick=inputtest(this.form,this) type=button value=Solve name=C2F> <INPUT onclick=clearForm(this.form) type=reset value=Reset name=second></P></CENTER></DIV></FORM></BODY></HTML>
thanks
kyra