I have this gpa program written but I can not get it to work, and I don't know what is wrong. Can someone please help.
<HTML>
<HEAD>
<Title> Rachelle Ahlness </Title>
<Script Language = "Javascript">
var input1 = window.prompt( "Please Enter your average", "0" );
var value1 = parseFloat( input1 );
function qualitypoints()
{
if ( value1 >= 100 )
qualitypoints = 4;
else
if ( 80 <= value1 >= 90 )
quality points = 3;
else
if (70 <= value1 >= 80 )
quality points = 2;
else
if (60 <= value1 >= 70 )
quality points = 1;
else
if (value1 <= 59)
quality points = 0;
}
document.writeln ( "You have " + qualitypoints + " quality points and a " + lettergrade + " letter grade" );
</SCRIPT>
</HEAD>
<BODY>
<p>Click refresh (or reload) to run the script again</p>
</BODY>
</HTML>
11-15-2004, 10:54 AM
doredson
This worked for me:
Code:
<HTML>
<HEAD>
<Title> Rachelle Ahlness </Title>
<SCRIPT language = "Javascript">
function qualitypoints(v)
{
if ( v >= 100 )
{
return 4;
}
else if ( 80 <= v || v >= 90 )
{
return 3;
}
else if (70 <= v || v >= 80 )
{
return 2;
}
else if (60 <= v || v >= 70 )
{
return 1;
}
else if (v <= 59)
{
return 0;
}
}
var input1 = window.prompt( "Please Enter your average", "0" );
var value1 = parseFloat( input1 );
var qp = qualitypoints(value1);
var grade = "F";
switch(qp) {
case 1: grade = "D"; break;
case 2: grade = "C"; break;
case 3: grade = "B"; break;
case 4: grade = "A"; break;
default: grade = "F";
}
document.writeln ( "You have " + qp + " quality points and a grade of " + grade);
</SCRIPT>
</HEAD>
<BODY>
<p>Click refresh (or reload) to run the script again</p>
</BODY>
</HTML>
11-15-2004, 11:01 AM
doredson
actually, seems like qualitypoints function can be simplified:
Code:
function qualitypoints(v)
{
if ( v < 60 )
{
return 0;
}
else if ( v < 70 )
{
return 1;
}
else if (v < 80 )
{
return 2;
}
else if (v < 90 )
{
return 3;
}
else
{
return 4;
}
}