找回密码
 注-册

QQ登录

只需一步,快速开始

查看: 1393|回复: 0

[特效] 科学计算器(代码)

[复制链接]
Leya 发表于 2008-3-31 11:10:47 | 显示全部楼层 |阅读模式
  1. <html>
  2. <head>
  3. <title>科学计算器,在线网页计算器</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
  5. <meta name=description content="科学计算器,在线网页计算器"/>
  6. <meta name=keywords content="科学计算器,在线网页计算器" />
  7. <style type="text/css">
  8. .tb {font-family:verdana,arial,Simsun;font-size:13px;}
  9. </style>
  10. <script type=text/javascript>
  11. var TwoLevel_nCnt = 100;
  12. function TwoLevel_IESetup() {
  13.   var aTmp2, i, j, oLI, oTmp;
  14.   var aTmp = xGetElementsByClassName("twolevel", document, "ul");
  15.   if (aTmp.length) {
  16.     for (i=0;i<aTmp.length;i++) {
  17.       aTmp2 = aTmp[i].getElementsByTagName("li");
  18.       for (j=0;j<aTmp2.length;j++) {
  19.         oLI = aTmp2[j];
  20.         if (oTmp = oLI.getElementsByTagName("ul")) {
  21.           oLI.UL = oTmp[0];
  22.           oLI.onmouseenter = function() {
  23.             this.className += " twolevelhover";
  24.           };
  25.           oLI.onmouseleave = function() {
  26.             this.className = this.className.replace(/twolevelhover/,"");
  27.           };
  28.         }
  29.       }
  30.     }
  31.   } else if (TwoLevel_nCnt < 2000) {
  32.     setTimeout("TwoLevel_IESetup()", TwoLevel_nCnt);
  33.     TwoLevel_nCnt *= 2.5;
  34.     TwoLevel_nCnt = parseInt(TwoLevel_nCnt, 10);
  35.   }
  36. }
  37. var TwoLevel_proto = "javascript:void(0)";
  38. if (location.protocol == "https:") TwoLevel_proto = "src=//0";

  39. document.write("<scr"+"ipt id=__ie_onload defer " + TwoLevel_proto + "><\/scr"+"ipt>");
  40. var TwoLevel_script = document.getElementById("__ie_onload");
  41. TwoLevel_script.onreadystatechange = function() {
  42.   if (this.readyState == "complete") {
  43.     TwoLevel_IESetup();
  44.   }
  45. };
  46. function xGetElementsByClassName(clsName, parentEle, tagName) {
  47.   var elements = null;
  48.   var found = new Array();
  49.   var re = new RegExp('\\b'+clsName+'\\b');
  50.   if (!parentEle) parentEle = document;
  51.   if (!tagName) tagName = '*';
  52.   if (parentEle.getElementsByTagName) {elements = parentEle.getElementsByTagName(tagName);}
  53.   else if (document.all) {elements = document.all.tags(tagName);}
  54.   if (elements) {
  55.     for (var i = 0; i < elements.length; ++i) {
  56.       if (elements[i].className.search(re) != -1) {
  57.         found[found.length] = elements[i];
  58.       }
  59.     }
  60.   }
  61.   return found;
  62. }
  63. </script>
  64. </head>
  65. <body>

  66. <SCRIPT language=javascript>
  67. <!--
  68. var endNumber=true
  69. var mem=0
  70. var carry=10
  71. var hexnum="0123456789abcdef"
  72. var angle="d"
  73. var stack=""
  74. var level="0"
  75. var layer=0


  76. //数字键


  77. function inputkey(key)
  78. {
  79. var index=key.charCodeAt(0);
  80. if ((carry==2 && (index==48 || index==49))
  81. || (carry==8 && index>=48 && index<=55)
  82. || (carry==10 && (index>=48 && index<=57 || index==46))
  83. || (carry==16 && ((index>=48 && index<=57) || (index>=97 && index<=102))))
  84. if(endNumber)
  85. {
  86. endNumber=false
  87. document.calc.display.value = key
  88. }
  89. else if(document.calc.display.value == null || document.calc.display.value == "0")
  90. document.calc.display.value = key
  91. else
  92. document.calc.display.value += key
  93. }

  94. function changeSign()
  95. {
  96. if (document.calc.display.value!="0")
  97. if(document.calc.display.value.substr(0,1) == "-")
  98. document.calc.display.value = document.calc.display.value.substr(1)
  99. else
  100. document.calc.display.value = "-" + document.calc.display.value
  101. }

  102. //函数键


  103. function inputfunction(fun,shiftfun)
  104. {
  105. endNumber=true
  106. if (document.calc.shiftf.checked)
  107. document.calc.display.value=decto(funcalc(shiftfun,(todec(document.calc.display.value,carry))),carry)
  108. else
  109. document.calc.display.value=decto(funcalc(fun,(todec(document.calc.display.value,carry))),carry)
  110. document.calc.shiftf.checked=false
  111. document.calc.hypf.checked=false
  112. inputshift()
  113. }

  114. function inputtrig(trig,arctrig,hyp,archyp)
  115. {
  116. if (document.calc.hypf.checked)
  117. inputfunction(hyp,archyp)
  118. else
  119. inputfunction(trig,arctrig)
  120. }


  121. //运算符


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

  136. }

  137. //括号


  138. function addbracket()
  139. {
  140. endNumber=true
  141. document.calc.display.value=0
  142. stack=stack+"("
  143. document.calc.operator.value="   "
  144. level=level+0

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

  148. function disbracket()
  149. {
  150. endNumber=true
  151. var temp=stack.substr(stack.lastIndexOf("(")+1)+document.calc.display.value
  152. while ((level.charAt(level.length-1))>0)
  153. {
  154. temp=parse(temp)
  155. level=level.slice(0,-1)
  156. }

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

  161. layer-=1
  162. if (layer>0)
  163. document.calc.bracket.value="(="+layer
  164. else
  165. document.calc.bracket.value=""
  166. }

  167. //等号


  168. function result()
  169. {
  170. endNumber=true
  171. while (layer>0)
  172. disbracket()
  173. var temp=stack+document.calc.display.value
  174. while ((level.charAt(level.length-1))>0)
  175. {
  176. temp=parse(temp)
  177. level=level.slice(0,-1)
  178. }

  179. document.calc.display.value=temp
  180. document.calc.bracket.value=""
  181. document.calc.operator.value=""
  182. stack=""
  183. level="0"
  184. }


  185. //修改键


  186. function backspace()
  187. {
  188. if (!endNumber)
  189. {
  190. if(document.calc.display.value.length>1)
  191. document.calc.display.value=document.calc.display.value.substring(0,document.calc.display.value.length - 1)
  192. else
  193. document.calc.display.value=0
  194. }
  195. }

  196. function clearall()
  197. {
  198. document.calc.display.value=0
  199. endNumber=true
  200. stack=""
  201. level="0"
  202. layer=""
  203. document.calc.operator.value=""
  204. document.calc.bracket.value=""
  205. }


  206. //转换键


  207. function inputChangCarry(newcarry)
  208. {
  209. endNumber=true
  210. document.calc.display.value=(decto(todec(document.calc.display.value,carry),newcarry))
  211. carry=newcarry

  212. document.calc.sin.disabled=(carry!=10)
  213. document.calc.cos.disabled=(carry!=10)
  214. document.calc.tan.disabled=(carry!=10)
  215. document.calc.bt.disabled=(carry!=10)
  216. document.calc.pi.disabled=(carry!=10)
  217. document.calc.e.disabled=(carry!=10)
  218. document.calc.kp.disabled=(carry!=10)

  219. document.calc.k2.disabled=(carry<=2)
  220. document.calc.k3.disabled=(carry<=2)
  221. document.calc.k4.disabled=(carry<=2)
  222. document.calc.k5.disabled=(carry<=2)
  223. document.calc.k6.disabled=(carry<=2)
  224. document.calc.k7.disabled=(carry<=2)
  225. document.calc.k8.disabled=(carry<=8)
  226. document.calc.k9.disabled=(carry<=8)
  227. document.calc.ka.disabled=(carry<=10)
  228. document.calc.kb.disabled=(carry<=10)
  229. document.calc.kc.disabled=(carry<=10)
  230. document.calc.kd.disabled=(carry<=10)
  231. document.calc.ke.disabled=(carry<=10)
  232. document.calc.kf.disabled=(carry<=10)



  233. }

  234. function inputChangAngle(angletype)
  235. {
  236. endNumber=true
  237. angle=angletype
  238. if (angle=="d")
  239. document.calc.display.value=radiansToDegress(document.calc.display.value)
  240. else
  241. document.calc.display.value=degressToRadians(document.calc.display.value)
  242. endNumber=true
  243. }

  244. function inputshift()
  245. {
  246. if (document.calc.shiftf.checked)
  247. {
  248. document.calc.bt.value="deg "
  249. document.calc.ln.value="exp "
  250. document.calc.log.value="expd"

  251. if (document.calc.hypf.checked)
  252. {
  253. document.calc.sin.value="ahs "
  254. document.calc.cos.value="ahc "
  255. document.calc.tan.value="aht "
  256. }
  257. else
  258. {
  259. document.calc.sin.value="asin"
  260. document.calc.cos.value="acos"
  261. document.calc.tan.value="atan"
  262. }

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

  265. document.calc.floor.value="小数"
  266. }
  267. else
  268. {
  269. document.calc.bt.value="d.ms"
  270. document.calc.ln.value=" ln "
  271. document.calc.log.value="log "

  272. if (document.calc.hypf.checked)
  273. {
  274. document.calc.sin.value="hsin"
  275. document.calc.cos.value="hcos"
  276. document.calc.tan.value="htan"
  277. }
  278. else
  279. {
  280. document.calc.sin.value="sin "
  281. document.calc.cos.value="cos "
  282. document.calc.tan.value="tan "
  283. }

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

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

  288. }
  289. //存储器部分


  290. function clearmemory()
  291. {
  292. mem=0
  293. document.calc.memory.value="   "
  294. }

  295. function getmemory()
  296. {
  297. endNumber=true
  298. document.calc.display.value=decto(mem,carry)
  299. }

  300. function putmemory()
  301. {
  302. endNumber=true
  303. if (document.calc.display.value!=0)
  304. {
  305. mem=todec(document.calc.display.value,carry)
  306. document.calc.memory.value=" M "
  307. }
  308. else
  309. document.calc.memory.value="   "
  310. }

  311. function addmemory()
  312. {
  313. endNumber=true
  314. mem=parseFloat(mem)+parseFloat(todec(document.calc.display.value,carry))
  315. if (mem==0)
  316. document.calc.memory.value="   "
  317. else
  318. document.calc.memory.value=" M "
  319. }

  320. function multimemory()
  321. {
  322. endNumber=true
  323. mem=parseFloat(mem)*parseFloat(todec(document.calc.display.value,carry))
  324. if (mem==0)
  325. document.calc.memory.value="   "
  326. else
  327. document.calc.memory.value=" M "
  328. }

  329. //十进制转换


  330. function todec(num,oldcarry)
  331. {
  332. if (oldcarry==10 || num==0) return(num)
  333. var neg=(num.charAt(0)=="-")
  334. if (neg) num=num.substr(1)
  335. var newnum=0
  336. for (var index=1;index<=num.length;index++)
  337. newnum=newnum*oldcarry+hexnum.indexOf(num.charAt(index-1))
  338. if (neg)
  339. newnum=-newnum
  340. return(newnum)
  341. }

  342. function decto(num,newcarry)
  343. {
  344. var neg=(num<0)
  345. if (newcarry==10 || num==0) return(num)
  346. num=""+Math.abs(num)
  347. var newnum=""
  348. while (num!=0)
  349. {
  350. newnum=hexnum.charAt(num%newcarry)+newnum
  351. num=Math.floor(num/newcarry)
  352. }
  353. if (neg)
  354. newnum="-"+newnum
  355. return(newnum)
  356. }

  357. //表达式解析


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

  365. //数学运算和位运算


  366. function cypher(left,join,right)
  367. {
  368. left=todec(left,carry)
  369. right=todec(right,carry)
  370. if (join=="+")
  371. return(decto(parseFloat(left)+parseFloat(right),carry))
  372. if (join=="-")
  373. return(decto(left-right,carry))
  374. if (join=="*")
  375. return(decto(left*right,carry))
  376. if (join=="/" && right!=0)
  377. return(decto(left/right,carry))
  378. if (join=="%")
  379. return(decto(left%right,carry))
  380. if (join=="&")
  381. return(decto(left&right,carry))
  382. if (join=="|")
  383. return(decto(left|right,carry))
  384. if (join=="^")
  385. return(decto(Math.pow(left,right),carry))
  386. if (join=="x")
  387. return(decto(left^right,carry))
  388. if (join=="<")
  389. return(decto(left<<right,carry))
  390. alert("除数不能为零")
  391. return(left)
  392. }

  393. //函数计算


  394. function funcalc(fun,num)
  395. {
  396. with(Math)
  397. {
  398. if (fun=="pi")
  399. return(PI)
  400. if (fun=="e")
  401. return(E)

  402. if (fun=="abs")
  403. return(abs(num))
  404. if (fun=="ceil")
  405. return(ceil(num))
  406. if (fun=="round")
  407. return(round(num))

  408. if (fun=="floor")
  409. return(floor(num))
  410. if (fun=="deci")
  411. return(num-floor(num))


  412. if (fun=="ln" && num>0)
  413. return(log(num))
  414. if (fun=="exp")
  415. return(exp(num))
  416. if (fun=="log" && num>0)
  417. return(log(num)*LOG10E)
  418. if (fun=="expdec")
  419. return(pow(10,num))


  420. if (fun=="cube")
  421. return(num*num*num)
  422. if (fun=="cubt")
  423. return(pow(num,1/3))
  424. if (fun=="sqr")
  425. return(num*num)
  426. if (fun=="sqrt" && num>=0)
  427. return(sqrt(num))

  428. if (fun=="!")
  429. return(factorial(num))

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

  432. if (fun=="dms")
  433. return(dms(num))
  434. if (fun=="deg")
  435. return(deg(num))

  436. if (fun=="~")
  437. return(~num)

  438. if (angle=="d")
  439. {
  440. if (fun=="sin")
  441. return(sin(degressToRadians(num)))
  442. if (fun=="cos")
  443. return(cos(degressToRadians(num)))
  444. if (fun=="tan")
  445. return(tan(degressToRadians(num)))

  446. if (fun=="arcsin" && abs(num)<=1)
  447. return(radiansToDegress(asin(num)))
  448. if (fun=="arccos" && abs(num)<=1)
  449. return(radiansToDegress(acos(num)))
  450. if (fun=="arctan")
  451. return(radiansToDegress(atan(num)))
  452. }
  453. else
  454. {
  455. if (fun=="sin")
  456. return(sin(num))
  457. if (fun=="cos")
  458. return(cos(num))
  459. if (fun=="tan")
  460. return(tan(num))

  461. if (fun=="arcsin" && abs(num)<=1)
  462. return(asin(num))
  463. if (fun=="arccos" && abs(num)<=1)
  464. return(acos(num))
  465. if (fun=="arctan")
  466. return(atan(num))
  467. }

  468. if (fun=="hypsin")
  469. return((exp(num)-exp(0-num))*0.5)
  470. if (fun=="hypcos")
  471. return((exp(num)+exp(-num))*0.5)
  472. if (fun=="hyptan")
  473. return((exp(num)-exp(-num))/(exp(num)+exp(-num)))

  474. if (fun=="ahypsin" | fun=="hypcos" | fun=="hyptan")
  475. {
  476. alert("对不起,公式还没有查到!")
  477. return(num)
  478. }

  479. alert("超出函数定义范围")
  480. return(num)
  481. }
  482. }

  483. function factorial(n)
  484. {
  485. n=Math.abs(parseInt(n))
  486. var fac=1
  487. for (;n>0;n-=1)
  488. fac*=n
  489. return(fac)
  490. }

  491. function dms(n)
  492. {
  493. var neg=(n<0)
  494. with(Math)
  495. {
  496. n=abs(n)
  497. var d=floor(n)
  498. var m=floor(60*(n-d))
  499. var s=(n-d)*60-m
  500. }
  501. var dms=d+m/100+s*0.006
  502. if (neg)
  503. dms=-dms
  504. return(dms)
  505. }

  506. function deg(n)
  507. {
  508. var neg=(n<0)
  509. with(Math)
  510. {
  511. n=abs(n)
  512. var d=floor(n)
  513. var m=floor((n-d)*100)
  514. var s=(n-d)*100-m
  515. }
  516. var deg=d+m/60+s/36
  517. if (neg)
  518. deg=-deg
  519. return(deg)
  520. }

  521. function degressToRadians(degress)
  522. {
  523. return(degress*Math.PI/180)
  524. }

  525. function radiansToDegress(radians)
  526. {
  527. return(radians*180/Math.PI)
  528. }

  529. //界面


  530. //-->

  531.   </SCRIPT>

  532. <div id="contain">
  533.   <div id="mainbg">
  534.     <div id="left">
  535.     <form name=calc>
  536.     <table class="tb" cellSpacing=1 borderColorDark=#ffffff cellPadding=2 width=500 align=center bgColor=#cccccc border=0>
  537.       <tbody>
  538.       <tr bgcolor=#e9f8d7><td align=center height=24><strong>在线科学计算器</strong></td></tr>
  539.       <tr>
  540.         <td align=center height=40 bgcolor=#f6f6f6>
  541.           <table class="tb" width=500 height=40>
  542.             <tbody>
  543.             <tr>
  544.               <td width=500 align=center>
  545.                 <input readOnly size=67 value=0 name=display>
  546.               </td>
  547.             </tr>
  548.             </tbody>
  549.           </table>
  550.         </td>
  551.       </tr>
  552.       <tr>
  553.         <td align=center bgcolor=#ecf4ec>
  554.           <table class="tb" width=500>
  555.             <tbody>
  556.             <tr>
  557.               <td width=320>
  558.                 <input onclick=inputChangCarry(16) type=radio name=carry> 十六进制
  559.                         <INPUT onclick=inputChangCarry(10) type=radio CHECKED
  560.                         name=carry> 十进制 <INPUT onclick=inputChangCarry(8)
  561.                         type=radio name=carry> 八进制 <INPUT
  562.                         onclick=inputChangCarry(2) type=radio name=carry> 二进制
  563.               </td>
  564.               <td width=30>
  565.               </td>
  566.               <td width=150>
  567.                 <input
  568.                         onclick="inputChangAngle('d')" type=radio CHECKED
  569.                         value=d name=angle> 角度制 <INPUT
  570.                         onclick="inputChangAngle('r')" type=radio value=r
  571.                         name=angle> 弧度制
  572.               </td>
  573.             </tr>
  574.             </tbody>
  575.           </table>
  576.           <table class="tb" width=500>
  577.             <tbody>
  578.             <tr>
  579.               <td width=175>
  580.                 <input onclick=inputshift() type=checkbox value=ON
  581.                         name=shiftf>上档功能 <INPUT onclick=inputshift()
  582.                         type=checkbox value=ON name=hypf>双曲函数
  583.               </td>
  584.               <td>
  585.                 <input style="BACKGROUND-COLOR: lightgrey" readOnly size=3
  586.                         name=bracket> <INPUT style="BACKGROUND-COLOR: lightgrey"
  587.                         readOnly size=3 name=memory> <INPUT
  588.                         style="BACKGROUND-COLOR: lightgrey" readOnly size=3
  589.                         name=operator>
  590.               </td>
  591.               <td width=183>
  592.                 <input style="COLOR: red" onclick=backspace() type=button value=" 退格 ">
  593. <INPUT style="COLOR: red" onclick="document.calc.display.value = 0 " type=button value=" 清屏 ">
  594. <INPUT style="COLOR: red" onclick=clearall() type=button value=" 全清">
  595.               </td>
  596.             </tr>
  597.             </tbody>
  598.           </table>
  599.           <table class="tb" width=500>
  600.             <tbody>
  601.             <tr>
  602.               <td>
  603.                 <table class="tb">
  604.                   <tbody>
  605.                   <tr align=middle>
  606.                     <td><FONT face=Verdana><INPUT style="COLOR: blue" onclick="inputfunction('pi','pi')" type=button value=" PI " name=pi>
  607.                               </FONT></TD>
  608.                     <td><FONT face=Verdana><INPUT style="COLOR: blue" onclick="inputfunction('e','e')" type=button value=" E  " name=e>
  609.                               </FONT></TD>
  610.                     <td><FONT face=Verdana><INPUT style="COLOR: #ff00ff" onclick="inputfunction('dms','deg')" type=button value=d.ms name=bt>
  611.                               </FONT></TD></TR>
  612.                   <tr align=middle>
  613.                             <TD><FONT face=Verdana><INPUT style="COLOR: #ff00ff" onclick=addbracket() type=button value=" (  ">
  614.                               </FONT></TD>
  615.                             <TD><FONT face=Verdana><INPUT style="COLOR: #ff00ff" onclick=disbracket() type=button value=" )  ">
  616.                               </FONT></TD>
  617.                             <TD><FONT face=Verdana><INPUT style="COLOR: #ff00ff" onclick="inputfunction('ln','exp')" type=button value=" ln " name=ln>
  618.                               </FONT></TD></TR>
  619.                   <tr align=middle>
  620.                             <TD><FONT face=Verdana><INPUT style="COLOR: #ff00ff" onclick="inputtrig('sin','arcsin','hypsin','ahypsin')" type=button value="sin " name=sin>
  621.                               </FONT></TD>
  622.                             <TD><FONT face=Verdana><INPUT style="COLOR: #ff00ff" onclick="operation('^',7)" type=button value="x^y ">
  623.                               </FONT></TD>
  624.                             <TD><FONT face=Verdana><INPUT style="COLOR: #ff00ff" onclick="inputfunction('log','expdec')" type=button value="log " name=log>
  625.                               </FONT></TD></TR>
  626.                   <tr align=middle>
  627.                             <TD><FONT face=Verdana><INPUT style="COLOR: #ff00ff" onclick="inputtrig('cos','arccos','hypcos','ahypcos')" type=button value="cos " name=cos>
  628.                               </FONT></TD>
  629.                             <TD><FONT face=Verdana><INPUT style="COLOR: #ff00ff" onclick="inputfunction('cube','cubt')" type=button value="x^3 " name=cube>
  630.                               </FONT></TD>
  631.                             <TD><FONT face=Verdana><INPUT style="COLOR: #ff00ff" onclick="inputfunction('!','!')" type=button value=" n! ">
  632.                               </FONT></TD></TR>
  633.                   <tr align=middle>
  634.                             <TD><FONT face=Verdana><INPUT style="COLOR: #ff00ff" onclick="inputtrig('tan','arctan','hyptan','ahyptan')" type=button value="tan " name=tan>
  635.                               </FONT></TD>
  636.                             <TD><FONT face=Verdana><INPUT style="COLOR: #ff00ff" onclick="inputfunction('sqr','sqrt')" type=button value="x^2 " name=sqr>
  637.                               </FONT></TD>
  638.                             <TD><FONT face=Verdana><INPUT style="COLOR: #ff00ff" onclick="inputfunction('recip','recip')" type=button value="1/x ">
  639.                               </FONT></TD>
  640.                   </tr>
  641.                   </tbody>
  642.                 </table>
  643.               </td>
  644.               <td width=30></td>
  645.               <td>
  646.                 <table>
  647.                   <tbody>
  648.                   <tr>
  649.                     <td> <FONT face=Verdana><INPUT style="COLOR: red" onclick=putmemory() type=button value=" 储存 ">
  650.                               </FONT></TD></TR>
  651.                   <tr>
  652.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick=getmemory() type=button value=" 取存 ">
  653.                               </FONT></TD></TR>
  654.                   <tr>
  655.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick=addmemory() type=button value=" 累存 ">
  656.                               </FONT></TD></TR>
  657.                   <tr>
  658.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick=multimemory() type=button value=" 积存 ">
  659.                               </FONT></TD></TR>
  660.                   <tr>
  661.                             <TD height=33><FONT face=Verdana><INPUT style="COLOR: red" onclick=clearmemory() type=button value=" 清存 ">
  662.                               </FONT></TD>
  663.                   </tr>
  664.                   </tbody>
  665.                 </table>
  666.               </td>
  667.               <td width=30></td>
  668.               <td>
  669.                 <table>
  670.                   <tbody>
  671.                   <tr align=middle>
  672.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" onclick="inputkey('7')" type=button value=" 7 " name=k7>
  673.                               </FONT></TD>
  674.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" onclick="inputkey('8')" type=button value=" 8 " name=k8>
  675.                               </FONT></TD>
  676.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" onclick="inputkey('9')" type=button value=" 9 " name=k9>
  677.                               </FONT></TD>
  678.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick="operation('/',6)" type=button value=" / ">
  679.                               </FONT></TD>
  680.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick="operation('%',6)" type=button value=取余>
  681.                               </FONT></TD>
  682.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick="operation('&',3)" type=button value=" 与 ">
  683.                               </FONT></TD></TR>
  684.                   <tr align=middle>
  685.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" onclick="inputkey('4')" type=button value=" 4 " name=k4>
  686.                               </FONT></TD>
  687.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" onclick="inputkey('5')" type=button value=" 5 " name=k5>
  688.                               </FONT></TD>
  689.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" onclick="inputkey('6')" type=button value=" 6 " name=k6>
  690.                               </FONT></TD>
  691.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick="operation('*',6)" type=button value=" * ">
  692.                               </FONT></TD>
  693.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick="inputfunction('floor','deci')" type=button value=取整 name=floor>
  694.                               </FONT></TD>
  695.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick="operation('|',1)" type=button value=" 或 ">
  696.                               </FONT></TD></TR>
  697.                   <tr align=middle>
  698.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" onclick="inputkey('1')" type=button value=" 1 ">
  699.                               </FONT></TD>
  700.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" onclick="inputkey('2')" type=button value=" 2 " name=k2>
  701.                               </FONT></TD>
  702.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" onclick="inputkey('3')" type=button value=" 3 " name=k3>
  703.                               </FONT></TD>
  704.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick="operation('-',5)" type=button value=" - ">
  705.                               </FONT></TD>
  706.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick="operation('<',4)" type=button value=左移>
  707.                               </FONT></TD>
  708.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick="inputfunction('~','~')" type=button value=" 非 ">
  709.                               </FONT></TD></TR>
  710.                   <tr align=middle>
  711.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" onclick="inputkey('0')" type=button value=" 0 ">
  712.                               </FONT></TD>
  713.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" onclick=changeSign() type=button value=+/->
  714.                               </FONT></TD>
  715.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" onclick="inputkey('.')" type=button value=" . " name=kp>
  716.                               </FONT></TD>
  717.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick="operation('+',5)" type=button value=" + ">
  718.                               </FONT></TD>
  719.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick=result() type=button value=" = ">
  720.                               </FONT></TD>
  721.                             <TD><FONT face=Verdana><INPUT style="COLOR: red" onclick="operation('x',2)" type=button value=异或>
  722.                               </FONT></TD></TR>
  723.                   <tr align=middle>
  724.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" disabled onclick="inputkey('a')" type=button value=" A " name=ka>
  725.                               </FONT></TD>
  726.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" disabled onclick="inputkey('b')" type=button value=" B " name=kb>
  727.                               </FONT></TD>
  728.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" disabled onclick="inputkey('c')" type=button value=" C " name=kc>
  729.                               </FONT></TD>
  730.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" disabled onclick="inputkey('d')" type=button value=" D " name=kd>
  731.                               </FONT></TD>
  732.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" disabled onclick="inputkey('e')" type=button value=" E" name=ke>
  733.                               </FONT></TD>
  734.                             <TD><FONT face=Verdana><INPUT style="COLOR: blue" disabled onclick="inputkey('f')" type=button value=" F" name=kf>
  735.                               </FONT></TD>
  736.                   </tr>
  737.                   </tbody>
  738.                 </table>
  739.               </td>
  740.             </tr>
  741.             </tbody>
  742.           </table>
  743.         </td>
  744.       </tr>
  745.       </tbody>
  746.     </table></form><div>
  747. </body>
  748. </html>
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注-册

本版积分规则

Archiver|手机版|小黑屋|DoDVip ( 桂ICP备14000730号 )

GMT+8, 2025-5-1 18:26 , Processed in 0.078863 second(s), 21 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表