亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 科學計算器.txt

?? 科學計算器源程序用javascript編寫
?? TXT
字號:

 
 
科學計算器(1)

<SCRIPT language=javascript> 
<!-- 
var endNumber=true 
var mem=0 
var carry=10 
var hexnum="0123456789abcdef" 
var angle="d" 
var stack="" 
var level="0" 
var layer=0 


//數字鍵 

function inputkey(key) 
{ 
var index=key.charCodeAt(0); 
if ((carry==2 && (index==48 || index==49)) 
|| (carry==8 && index>=48 && index<=55) 
|| (carry==10 && (index>=48 && index<=57 || index==46)) 
|| (carry==16 && ((index>=48 && index<=57) || (index>=97 && index<=102)))) 
if(endNumber) 
{ 
endNumber=false 
document.calc.display.value = key 
} 
else if(document.calc.display.value == null || document.calc.display.value == "0") 
document.calc.display.value = key 
else 
document.calc.display.value += key 
} 

function changeSign() 
{ 
if (document.calc.display.value!="0") 
if(document.calc.display.value.substr(0,1) == "-") 
document.calc.display.value = document.calc.display.value.substr(1) 
else 
document.calc.display.value = "-" + document.calc.display.value 
} 

//函數鍵 

function inputfunction(fun,shiftfun) 
{ 
endNumber=true 
if (document.calc.shiftf.checked) 
document.calc.display.value=decto(funcalc(shiftfun,(todec(document.calc.display.value,carry))),carry) 
else 
document.calc.display.value=decto(funcalc(fun,(todec(document.calc.display.value,carry))),carry) 
document.calc.shiftf.checked=false 
document.calc.hypf.checked=false 
inputshift() 
} 

function inputtrig(trig,arctrig,hyp,archyp) 
{ 
if (document.calc.hypf.checked) 
inputfunction(hyp,archyp) 
else 
inputfunction(trig,arctrig) 
} 


//運算符 

function operation(join,newlevel) 
{ 
endNumber=true 
var temp=stack.substr(stack.lastIndexOf("(")+1)+document.calc.display.value 
while (newlevel!=0 && (newlevel<=(level.charAt(level.length-1)))) 
{ 
temp=parse(temp) 
level=level.slice(0,-1) 
} 
if (temp.match(/^(.*\d[\+\-\*\/\%\^\&\|x])?([+-]?[0-9a-f\.]+)$/)) 
document.calc.display.value=RegExp.$2 
stack=stack.substr(0,stack.lastIndexOf("(")+1)+temp+join 
document.calc.operator.value=" "+join+" " 
level=level+newlevel 

} 

//括號 

function addbracket() 
{ 
endNumber=true 
document.calc.display.value=0 
stack=stack+"(" 
document.calc.operator.value=" " 
level=level+0 

layer+=1 
document.calc.bracket.value="(="+layer 
} 

function disbracket() 
{ 
endNumber=true 
var temp=stack.substr(stack.lastIndexOf("(")+1)+document.calc.display.value 
while ((level.charAt(level.length-1))>0) 
{ 
temp=parse(temp) 
level=level.slice(0,-1) 
} 

document.calc.display.value=temp 
stack=stack.substr(0,stack.lastIndexOf("(")) 
document.calc.operator.value=" " 
level=level.slice(0,-1) 

layer-=1 
if (layer>0) 
document.calc.bracket.value="(="+layer 
else 
document.calc.bracket.value="" 
} 

//等號 

function result() 
{ 
endNumber=true 
while (layer>0) 
disbracket() 
var temp=stack+document.calc.display.value 
while ((level.charAt(level.length-1))>0) 
{ 
temp=parse(temp) 
level=level.slice(0,-1) 
} 

document.calc.display.value=temp 
document.calc.bracket.value="" 
document.calc.operator.value="" 
stack="" 
level="0" 
} 


//修改鍵 

function backspace() 
{ 
if (!endNumber) 
{ 
if(document.calc.display.value.length>1) 
document.calc.display.value=document.calc.display.value.substring(0,document.calc.display.value.length - 1) 
else 
document.calc.display.value=0 
} 
} 

function clearall() 
{ 
document.calc.display.value=0 
endNumber=true 
stack="" 
level="0" 
layer="" 
document.calc.operator.value="" 
document.calc.bracket.value="" 
} 


//轉換鍵 

function inputChangCarry(newcarry) 
{ 
endNumber=true 
document.calc.display.value=(decto(todec(document.calc.display.value,carry),newcarry)) 
carry=newcarry 

document.calc.sin.disabled=(carry!=10) 
document.calc.cos.disabled=(carry!=10) 
document.calc.tan.disabled=(carry!=10) 
document.calc.bt.disabled=(carry!=10) 
document.calc.pi.disabled=(carry!=10) 
document.calc.e.disabled=(carry!=10) 
document.calc.kp.disabled=(carry!=10) 

document.calc.k2.disabled=(carry<=2) 
document.calc.k3.disabled=(carry<=2) 
document.calc.k4.disabled=(carry<=2) 
document.calc.k5.disabled=(carry<=2) 
document.calc.k6.disabled=(carry<=2) 
document.calc.k7.disabled=(carry<=2) 
document.calc.k8.disabled=(carry<=8) 
document.calc.k9.disabled=(carry<=8) 
document.calc.ka.disabled=(carry<=10) 
document.calc.kb.disabled=(carry<=10) 
document.calc.kc.disabled=(carry<=10) 
document.calc.kd.disabled=(carry<=10) 
document.calc.ke.disabled=(carry<=10) 
document.calc.kf.disabled=(carry<=10) 



} 

function inputChangAngle(angletype) 
{ 
endNumber=true 
angle=angletype 
if (angle=="d") 
document.calc.display.value=radiansToDegress(document.calc.display.value) 
else 
document.calc.display.value=degressToRadians(document.calc.display.value) 
endNumber=true 
} 

function inputshift() 
{ 
if (document.calc.shiftf.checked) 
{ 
document.calc.bt.value="deg " 
document.calc.ln.value="exp " 
document.calc.log.value="expd" 

if (document.calc.hypf.checked) 
{ 
document.calc.sin.value="ahs " 
document.calc.cos.value="ahc " 
document.calc.tan.value="aht " 
} 
else 
{ 
document.calc.sin.value="asin" 
document.calc.cos.value="acos" 
document.calc.tan.value="atan" 
} 

document.calc.sqr.value="x^.5" 
document.calc.cube.value="x^.3" 

document.calc.floor.value="小數" 
} 
else 
{ 
document.calc.bt.value="d.ms" 
document.calc.ln.value=" ln " 
document.calc.log.value="log " 

if (document.calc.hypf.checked) 
{ 
document.calc.sin.value="hsin" 
document.calc.cos.value="hcos" 
document.calc.tan.value="htan" 
} 
else 
{ 
document.calc.sin.value="sin " 
document.calc.cos.value="cos " 
document.calc.tan.value="tan " 
} 

document.calc.sqr.value="x^2 " 
document.calc.cube.value="x^3 " 

document.calc.floor.value="取整" 
} 

} 
 科學計算器源代碼(2)

//存儲器部分 

function clearmemory() 
{ 
mem=0 
document.calc.memory.value=" " 
} 

function getmemory() 
{ 
endNumber=true 
document.calc.display.value=decto(mem,carry) 
} 

function putmemory() 
{ 
endNumber=true 
if (document.calc.display.value!=0) 
{ 
mem=todec(document.calc.display.value,carry) 
document.calc.memory.value=" M " 
} 
else 
document.calc.memory.value=" " 
} 

function addmemory() 
{ 
endNumber=true 
mem=parseFloat(mem)+parseFloat(todec(document.calc.display.value,carry)) 
if (mem==0) 
document.calc.memory.value=" " 
else 
document.calc.memory.value=" M " 
} 

function multimemory() 
{ 
endNumber=true 
mem=parseFloat(mem)*parseFloat(todec(document.calc.display.value,carry)) 
if (mem==0) 
document.calc.memory.value=" " 
else 
document.calc.memory.value=" M " 
} 

//十進制轉換 

function todec(num,oldcarry) 
{ 
if (oldcarry==10 || num==0) return(num) 
var neg=(num.charAt(0)=="-") 
if (neg) num=num.substr(1) 
var newnum=0 
for (var index=1;index<=num.length;index++) 
newnum=newnum*oldcarry+hexnum.indexOf(num.charAt(index-1)) 
if (neg) 
newnum=-newnum 
return(newnum) 
} 

function decto(num,newcarry) 
{ 
var neg=(num<0) 
if (newcarry==10 || num==0) return(num) 
num=""+Math.abs(num) 
var newnum="" 
while (num!=0) 
{ 
newnum=hexnum.charAt(num%newcarry)+newnum 
num=Math.floor(num/newcarry) 
} 
if (neg) 
newnum="-"+newnum 
return(newnum) 
} 

//表達式解析 

function parse(string) 
{ 
if (string.match(/^(.*\d[\+\-\*\/\%\^\&\|x\<])?([+-]?[0-9a-f\.]+)([\+\-\*\/\%\^\&\|x\<])([+-]?[0-9a-f\.]+)$/)) 
return(RegExp.$1+cypher(RegExp.$2,RegExp.$3,RegExp.$4)) 
else 
return(string) 
} 

//數學運算和位運算 

function cypher(left,join,right) 
{ 
left=todec(left,carry) 
right=todec(right,carry) 
if (join=="+") 
return(decto(parseFloat(left)+parseFloat(right),carry)) 
if (join=="-") 
return(decto(left-right,carry)) 
if (join=="*") 
return(decto(left*right,carry)) 
if (join=="/" && right!=0) 
return(decto(left/right,carry)) 
if (join=="%") 
return(decto(left%right,carry)) 
if (join=="&") 
return(decto(left&right,carry)) 
if (join=="|") 
return(decto(left|right,carry)) 
if (join=="^") 
return(decto(Math.pow(left,right),carry)) 
if (join=="x") 
return(decto(left^right,carry)) 
if (join=="<") 
return(decto(left<<right,carry)) 
alert("除數不能為零") 
return(left) 
} 

//函數計算 

function funcalc(fun,num) 
{ 
with(Math) 
{ 
if (fun=="pi") 
return(PI) 
if (fun=="e") 
return(E) 

if (fun=="abs") 
return(abs(num)) 
if (fun=="ceil") 
return(ceil(num)) 
if (fun=="round") 
return(round(num)) 

if (fun=="floor") 
return(floor(num)) 
if (fun=="deci") 
return(num-floor(num)) 


if (fun=="ln" && num>0) 
return(log(num)) 
if (fun=="exp") 
return(exp(num)) 
if (fun=="log" && num>0) 
return(log(num)*LOG10E) 
if (fun=="expdec") 
return(pow(10,num)) 


if (fun=="cube") 
return(num*num*num) 
if (fun=="cubt") 
return(pow(num,1/3)) 
if (fun=="sqr") 
return(num*num) 
if (fun=="sqrt" && num>=0) 
return(sqrt(num)) 

if (fun=="!") 
return(factorial(num)) 

if (fun=="recip" && num!=0) 
return(1/num) 

if (fun=="dms") 
return(dms(num)) 
if (fun=="deg") 
return(deg(num)) 

if (fun=="~") 
return(~num) 

if (angle=="d") 
{ 
if (fun=="sin") 
return(sin(degressToRadians(num))) 
if (fun=="cos") 
return(cos(degressToRadians(num))) 
if (fun=="tan") 
return(tan(degressToRadians(num))) 

if (fun=="arcsin" && abs(num)<=1) 
return(radiansToDegress(asin(num))) 
if (fun=="arccos" && abs(num)<=1) 
return(radiansToDegress(acos(num))) 
if (fun=="arctan") 
return(radiansToDegress(atan(num))) 
} 
else 
{ 
if (fun=="sin") 
return(sin(num)) 
if (fun=="cos") 
return(cos(num)) 
if (fun=="tan") 
return(tan(num)) 

if (fun=="arcsin" && abs(num)<=1) 
return(asin(num)) 
if (fun=="arccos" && abs(num)<=1) 
return(acos(num)) 
if (fun=="arctan") 
return(atan(num)) 
} 

if (fun=="hypsin") 
return((exp(num)-exp(0-num))*0.5) 
if (fun=="hypcos") 
return((exp(num)+exp(-num))*0.5) 
if (fun=="hyptan") 
return((exp(num)-exp(-num))/(exp(num)+exp(-num))) 

if (fun=="ahypsin" | fun=="hypcos" | fun=="hyptan") 
{ 
alert("對不起,公式還沒有查到!") 
return(num) 
} 

alert("超出函數定義范圍") 
return(num) 
} 
} 

function factorial(n) 
{ 
n=Math.abs(parseInt(n)) 
var fac=1 
for (;n>0;n-=1) 
fac*=n 
return(fac) 
} 

function dms(n) 
{ 
var neg=(n<0) 
with(Math) 
{ 
n=abs(n) 
var d=floor(n) 
var m=floor(60*(n-d)) 
var s=(n-d)*60-m 
} 
var dms=d+m/100+s*0.006 
if (neg) 
dms=-dms 
return(dms) 
} 

function deg(n) 
{ 
var neg=(n<0) 
with(Math) 
{ 
n=abs(n) 
var d=floor(n) 
var m=floor((n-d)*100) 
var s=(n-d)*100-m 
} 
var deg=d+m/60+s/36 
if (neg) 
deg=-deg 
return(deg) 
} 

function degressToRadians(degress) 
{ 
return(degress*Math.PI/180) 
} 

function radiansToDegress(radians) 
{ 
return(radians*180/Math.PI) 
} 

//界面 

//--> 
</SCRIPT>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品日韩欧美| 成人毛片在线观看| 久久99精品久久久| 国产麻豆精品theporn| 成人av在线资源网| 在线观看日韩高清av| 日韩视频一区二区三区在线播放 | 国产午夜精品美女毛片视频| 国产精品国产自产拍高清av王其 | 91福利在线播放| 欧美一卡二卡在线| 国产欧美日韩亚州综合 | 欧美三级在线播放| 日韩亚洲欧美成人一区| 国产精品免费网站在线观看| 亚洲一区二区三区四区五区黄| 欧美bbbbb| av中文字幕在线不卡| 91精品国产黑色紧身裤美女| 久久久久久久久一| 午夜精品久久久久久久久久| 国产精品白丝jk黑袜喷水| 欧美三级电影在线看| 亚洲精品一区二区三区蜜桃下载| 亚洲精品国产精华液| 精品在线播放午夜| 欧美亚洲尤物久久| 久久久精品黄色| 亚洲va欧美va人人爽午夜| 国产精品一区2区| 欧美人与禽zozo性伦| 国产精品对白交换视频| 免费成人美女在线观看| 色综合久久久久网| 欧美极品aⅴ影院| 男人的天堂久久精品| 色综合天天综合给合国产| 91麻豆精品91久久久久同性| 亚洲视频免费观看| 国产美女一区二区三区| 911精品国产一区二区在线| 中文字幕在线不卡视频| 国精产品一区一区三区mba桃花| 在线精品视频免费播放| 国产精品电影院| 国产一区二区三区美女| 日韩视频免费观看高清在线视频| 一区二区三区精品视频| 成年人国产精品| 久久九九国产精品| 麻豆91在线看| 日韩一区二区在线观看| 亚洲成人av免费| 日本久久一区二区| 国产精品乱码一区二区三区软件| 狠狠色综合色综合网络| 欧美福利电影网| 亚洲一区av在线| 91在线观看视频| 中文字幕一区在线观看| 国产精品一区二区你懂的| 日韩午夜激情视频| 日本大胆欧美人术艺术动态| 欧美日韩一卡二卡| 亚洲在线一区二区三区| 91福利国产精品| 亚洲乱码国产乱码精品精98午夜| 成人动漫视频在线| 国产喷白浆一区二区三区| 国产精品综合久久| 久久综合丝袜日本网| 韩日精品视频一区| 精品裸体舞一区二区三区| 美女一区二区三区| 欧美成人aa大片| 青青草97国产精品免费观看 | 免费在线看成人av| 91麻豆精品国产91久久久久久久久| 亚洲一本大道在线| 在线播放一区二区三区| 日本不卡在线视频| 日韩欧美黄色影院| 另类小说图片综合网| 日韩精品一区二| 国产一区 二区 三区一级| 国产网站一区二区| 成人sese在线| 一区二区三区四区蜜桃| 欧美三级韩国三级日本三斤 | 欧美成人一区二区三区片免费 | 国产婷婷一区二区| 成人激情视频网站| 亚洲人成伊人成综合网小说| 色婷婷av一区二区三区gif| 亚洲国产综合视频在线观看| 欧美日韩一本到| 日本不卡1234视频| 国产欧美日韩精品一区| 福利一区在线观看| 亚洲欧美国产三级| 5858s免费视频成人| 精品一区免费av| 久久久综合九色合综国产精品| 处破女av一区二区| 亚洲欧洲综合另类| 欧美一级欧美一级在线播放| 国内外成人在线| 中文字幕乱码日本亚洲一区二区| av电影天堂一区二区在线| 亚洲国产一区二区a毛片| 欧美一区二区三区日韩| 国产盗摄女厕一区二区三区| 成人免费在线播放视频| 欧美一区二区三区视频免费播放| 国产一区二区视频在线播放| 亚洲精品精品亚洲| 欧美一区二区三区免费视频 | 国产精品剧情在线亚洲| 欧美伊人久久久久久久久影院| 久久99久久精品| 亚洲精品乱码久久久久久久久| 日韩欧美国产麻豆| av在线不卡电影| 天堂va蜜桃一区二区三区漫画版| 日韩视频一区在线观看| 91在线精品一区二区三区| 日韩高清不卡一区二区| 一区在线播放视频| 欧美日韩电影在线| 国产福利一区在线观看| 亚洲一区二区精品3399| 久久精品亚洲乱码伦伦中文| 欧美无砖专区一中文字| 韩国三级在线一区| 亚洲自拍偷拍九九九| 欧美国产精品v| 欧美高清视频在线高清观看mv色露露十八 | 国产福利一区二区三区| 亚洲高清视频在线| 国产精品丝袜91| 51精品久久久久久久蜜臀| av男人天堂一区| 国产一区二区伦理片| 亚洲成人自拍偷拍| 国产精品对白交换视频| 久久青草欧美一区二区三区| 欧美亚洲综合另类| 岛国精品在线观看| 青青青爽久久午夜综合久久午夜| 亚洲人成7777| 欧美国产日本视频| 精品第一国产综合精品aⅴ| 欧美探花视频资源| av网站免费线看精品| 激情五月婷婷综合| 婷婷开心激情综合| 成人欧美一区二区三区视频网页| 精品国产三级a在线观看| 欧美日韩国产一级二级| 91美女在线看| 成人网男人的天堂| 国产麻豆91精品| 久久国产乱子精品免费女| 日韩国产精品久久久| 一区二区三区欧美| 亚洲色欲色欲www在线观看| 亚洲国产成人一区二区三区| 久久综合成人精品亚洲另类欧美| 日韩欧美在线123| 欧美理论片在线| 在线观看日韩电影| 欧美中文字幕不卡| 一本到一区二区三区| av在线一区二区三区| 成人免费毛片片v| 成人毛片在线观看| 成人性生交大片免费看中文网站| 国产精品一区二区x88av| 九九久久精品视频 | 国产女主播视频一区二区| 精品福利一二区| 91精品国产全国免费观看| 777色狠狠一区二区三区| 精品视频在线看| 欧美日韩视频在线一区二区| 欧美视频在线观看一区二区| 欧美在线观看视频在线| 91国偷自产一区二区使用方法| 色哟哟精品一区| 色婷婷av一区| 日本高清不卡视频| 欧美亚洲禁片免费| 欧美日韩国产影片| 日韩精品一区二区三区四区| 欧美精品一区二区三区一线天视频| 久久丝袜美腿综合| 国产精品久久三区| 亚洲欧美日韩国产综合在线| 一区二区三区国产| 五月激情六月综合|