<
script language="JavaScript">
function round(val)
{
return(Math.round(val*10000000)/10000000);
}
PI = 3.141592654;
function pie()
{
document.keypad.display.value = PI;
}
function MakeArray(n){
this.length=n;
for(var i=1; i<=n; i++) this[i]=0;
return this
}
link = new MakeArray(5);
function enter(num)
{
document.keypad.display.value += num;
}
function calculate(sign)
{
var temp = document.keypad.display.value * 1;
document.keypad.display.value = "";
document.keypad.list.value = temp;
link[1] = temp;
if (sign == "/") {link[2] = "/"; document.keypad.list.value += " / ";}
if (sign == "*") {link[2] = "*"; document.keypad.list.value += " * ";}
if (sign == "-") {link[2] = "-"; document.keypad.list.value += " - ";}
if (sign == "+") {link[2] = "+"; document.keypad.list.value += " + ";}
if (sign == "p") {link[2] = "p"; document.keypad.list.value += " ^ ";}
}
function power()
{
temp = 1;
n = link[3];
for(var i=1; i<=n; i++) temp *= link[1];
return(temp);
}
function equal()
{
if (link[2]) {
if (document.keypad.display.value != "") {
var temp = document.keypad.display.value * 1;
document.keypad.list.value += temp;
link[3] = temp;
if (link[2] == "/") {res = link[1] / link[3]; document.keypad.display.value = round(res)}
if (link[2] == "*") {res = link[1] * link[3]; document.keypad.display.value = round(res)}
if (link[2] == "-") {res = link[1] - link[3]; document.keypad.display.value = round(res)}
if (link[2] == "+") {res = link[1] + link[3]; document.keypad.display.value = round(res)}
if (link[2] == "p") {document.keypad.display.value = round( power() )}
link[1]=0; link[2]=0; link[3]=0;
}
}
}
function calc(code)
{
var temp = document.keypad.display.value * 1;
if (code == 1) {temp1 = Math.sin(temp*PI/180); document.keypad.list.value = "sin "}
if (code == 2) {temp1 = Math.cos(temp*PI/180); document.keypad.list.value = "cos "}
if (code == 3) {temp1 = Math.tan(temp*PI/180); document.keypad.list.value = "tan "}
if (code == 4) {temp1 = Math.sqrt(temp); document.keypad.list.value = "sqrt "}
if (code == 5) {temp1 = Math.log(temp); document.keypad.list.value = "ln "}
if (code == 6) {temp1 = 1/temp; document.keypad.list.value = "1/x, x="}
if (code == 7) {temp1 = temp * temp; document.keypad.list.value = "x*x, x="}
document.keypad.list.value += temp;
document.keypad.display.value = round(temp1);
}
function fsolve()
{
var a = document.keypad.c1.value*1;
var b = document.keypad.c2.value*1;
var c = document.keypad.c3.value*1;
if (a==0) {document.keypad.list.value = " Not a Quadratic";
document.keypad.display.value = " Equation"}
else { x1 = (b*b-4*a*c);
if ( x1 < 0) {document.keypad.list.value = " Imaginary Roots";
temp = (Math.sqrt(Math.abs(x1)))/(2*a);
x2 = round(-b/(2*a)) + "+/- " + round(temp) + "i";
document.keypad.display.value = x2}
else {
var x1 = (-b + Math.sqrt(b*b-4*a*c)) / (2*a);
var x2 = (-b - Math.sqrt(b*b-4*a*c)) / (2*a);
document.keypad.list.value = "x1 = " + round(x1);
document.keypad.display.value = "x2 = " + round(x2);
}
}
}
function change()
{
var temp = document.keypad.display.value;
if (temp.substring(0,1) == "-") {document.keypad.list.value = "";
document.keypad.display.value = 0 - document.keypad.display.value * 1}
if (temp.substring(0,1) != "-") {document.keypad.list.value = "";
document.keypad.display.value = "-" + temp.substring(0,temp.length)}
}
function eraser()
{
document.keypad.list.value = " ";
document.keypad.display.value = "";
document.keypad.c1.value = "";
document.keypad.c2.value = "";
document.keypad.c3.value = "";
link[1]=0; link[2]=0; link[3]=0;
}
function backer()
{
var temp = document.keypad.display.value;
document.keypad.display.value = temp.substring(0,temp.length*1 -1);
}
var memory = 0;
function mem(val)
{
if (val == 1 ) {document.keypad.list.value = " --> in het geheugen";
memory = document.keypad.display.value * 1}
if (val == -1) {document.keypad.display.value = memory}
if (val == 0 ) {document.keypad.list.value = " geheugen gewist";
document.keypad.display.value = ""; memory = 0}
}
function message()
{
alert('\n\nSend your comments and suggestions to:\n\n ----> aag4@lehigh.edu <----');
}
function travel(link)
{
window.open(link,"calculator","toolbar=1,location=1,status=1,scrollbars=1,directories=1,copyhistory=1,menubar=1,resizable=1")
}
function eraser2()
{
var ans = confirm('\nDo you want to clear the entire CALCpad?\n');
if (ans) {screen = document.notes.junk.value; document.notes.junk.value = "";}
}
function copy()
{
document.notes.junk.value = document.keypad.list.value+"\n"+document.keypad.display.value+"\n"+document.notes.junk.value;
}
function help()
{
screen = document.notes.junk.value;
msg1 = "Following are some of the\ncalculator functions:\n";
msg2 = "\n(<-> M) - Erase Memory Contents\n(--> M) - Memory In\n(<-- M) - Memory Out";
msg3 = "\n(<--) - Erase last character\n(x^y) - X to the power of Y";
msg4 = "\n\nTo Go Back, click 'Restore CALCpad'";
document.notes.junk.value = "";
document.notes.junk.value = msg1 + msg2 + msg3 + msg4;
}
function restore()
{
document.notes.junk.value = "";
document.notes.junk.value = screen;
}
<
body scroll
="no" border="no" style="border-style: groove; border-width: 0">
<
table summary="" border="0">
<
td valign="middle" align="center" rowspan="2">
<
div align="center"><
center><
table summary="" border="6" cellspacing="2" cellpadding="3">
<
td valign="middle" align="center" colspan="9" bgcolor="yellow"><
font SIZE="4" COLOR="#800040"><
i><
b>Calculator<
/b><
/i><
/font>
<
input type="button" name="" value="exit" onclick="window.close()" /> <
/p>
<
td valign="middle" align="center" colspan="6"><
input type="text" name="list" size="22" value=" " /> <
/td>
<
td valign="middle" align="center" colspan="3"><
input type="button" name="" value=" delete " onclick="eraser()" /><
/td>
<
td valign="middle" align="center" colspan="6"><
input type="text" name="display" size="22" value="" /><
/td>
<
td valign="middle" align="center" colspan="2"><
input type="button" name="" value=" = " onclick="equal()" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" <-- " onclick="backer()" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" 1 " onclick="enter(1)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" 2 " onclick="enter(2)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" 3 " onclick="enter(3)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" / " onclick="calculate('/')" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" sin " onclick="calc(1)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" x½ " onclick="calc(4)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value="<->M" onclick="mem(0)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" 4 " onclick="enter(4)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" 5 " onclick="enter(5)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" 6 " onclick="enter(6)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" * " onclick="calculate('*')" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value="cos" onclick="calc(2)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" x² " onclick="calc(7)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value="--> M" onclick="mem(1)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" 7 " onclick="enter(7)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" 8 " onclick="enter(8)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" 9 " onclick="enter(9)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" - " onclick="calculate('-')" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value="tan " onclick="calc(3)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value="1/x " onclick="calc(6)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value="<-- M" onclick="mem(-1)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" 0 " onclick="enter(0)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value="dot" onclick="enter('.')" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" +|- " onclick="change()" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" + " onclick="calculate('+')" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" pi " onclick="pie()" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" Ln " onclick="calc(5)" /><
/td>
<
td valign="middle" align="center"><
input type="button" name="" value=" x^y " onclick="calculate('p')" /><
/td>