javascript计算器报告附源代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数学与计算机学院实验报告
用javascript制作计算器
5的阶乘的结果:
源代码:
var x;
var y;
var num;
var flag;
function chushihua()
{
x="start";
y="start";
num=0;
flag=false;
}
function qingkong()
{
jisuan.input.value="0";
x="start";
y="start";
}
function addNum(i)
{
if(flag==true)//是运算符
{
jisuan.input.value=i;
flag=false;
}
else
{
if(jisuan.input.value=="0")
{
jisuan.input.value=i;
}
else
jisuan.input.value+=i;//不是第一个数}
}
function caozuo(x)
{
flag=true;
if(y=="start")
{
num=jisuan.input.value;
y=x;
}
else
{
count();
y=x;
}
}
function count()
{
if(y!="start")
{
switch(y)
{
case "+":num=parseFloat(num)+parseFloat(jisuan.input.value);
break;
case "-": num=parseFloat(num)-parseFloat(jisuan.input.value);
break;
case "*":num=parseFloat(num)*parseFloat(jisuan.input.value);
break;
case "/":num=parseFloat(num)/parseFloat(jisuan.input.value);
break;
}
jisuan.input.value=num;
flag=true;
}
flag="false";
}
function hanshu(fun)
{
switch(fun)
{
case "sin":jisuan.input.value=Math.sin(jisuan.input.value);break;
case "cos":jisuan.input.value=Math.cos(jisuan.input.value);break;
case "tan":jisuan.input.value=Math.tan(jisuan.input.value);break;
case "asin":jisuan.input.value=Math.asin(jisuan.input.value);break;
case "acos":jisuan.input.value=Math.acos(jisuan.input.value);break;
case "atan":jisuan.input.value=Math.atan(jisuan.input.value);break;
case "log":jisuan.input.value=Math.log(jisuan.input.value);break;
case "ln":jisuan.input.value=Math.ln(jisuan.input.value);break;
case "sqrt":jisuan.input.value=Math.sqrt(jisuan.input.value);break;
case "1/x":jisuan.input.value=1/jisuan.input.value;break;
case "%":jisuan.input.value=jisuan.input.value*0.01;break;
}
}
function jiecheng(i)
{
var num =jisuan.input.value;
var sum = 1;
for(var i = 1; i <= num; i++)
{sum *= i;}
jisuan.input.value=sum;
}
function tuige()
{
jisuan.input.value = jisuan.input.value.substring(0,jisuan.input.value.length-1)
jisuan.input.title = jisuan.input.value.substring(jisuan.input.title.length-1) }
#按钮{width:55px;height:35px;color:blue;font-size:18px;}