(function(){ var lt=String.fromCharCode(0x3c),gt=String.fromCharCode(0x3e),gl=gt+lt,amp=String.fromCharCode(0x26),sp=amp+'nbsp;'; var b=new Array('inv(','(', ')', 'AC','CE','BS','÷','sin(','ceil(', 'pow(', '7', '8', '9', '×','cos(','floor(','fact(','4', '5', '6', '-','tan(','log(' ,'abs(', '1', '2', '3', '+','π', 'e', ',', '±','0', '.', '='); var d=new Array(0,0,2,-1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,1,0,0,0,2); var c=new Array(35); var m=new Object();m['fact()']='The fact() function calculates factorial.\nUsage: fact(n)=\nReturn: n!';m['pow()']='The pow() function calculates exponentiation.\nUsage: pow(a,b)=\nReturn: a^b';m['fact(1)']='1';m['fact(10460353203)']='1.3713680308988210267115719216664340440905525520689\ne+100265120076';m['fact(12)']='479001600';m['fact(123)']='1.2146304367025329675766243241881295855454217088483\ne+205';m['fact(13)']='6227020800';m['fact(132)']='1.1182486511960043074499630760761690299756247557184\ne+224';m['fact(169)']='4.2690680090047052749392518888995665380688186360567\ne+304';m['fact(1728)']='1.0779473006237574938096176202487281691574734281970\ne+4846';m['fact(2)']='2';m['fact(21)']='51090942171709440000';m['fact(213)']='1.0082785649603254318652075012307466666710597847880\ne+405';m['fact(2147483648)']='2.4233477924978377344483748472669214469749970982883\ne+19107526497';m['fact(23)']='25852016738884976640000';m['fact(231)']='1.7922336673826335216188432630442325131976229422599\ne+447';m['fact(3)']='6';m['fact(31)']='8222838654177922817725562880000000';m['fact(312)']='2.1020266051263783593517264421195713362704390872000\ne+644';m['fact(32)']='263130836933693530167218012160000000';m['fact(321)']='6.7926917445738004702878517018591918694730791537887\ne+666';m['fact(531441)']='8.4881696300398683627141941072601223904920483874391\ne+2811942';m['fact(8)']='40320';m['fact(8192)']='1.2758857994094198151763893403480541966683204398832\ne+28503';m['fact(9)']='362880';m['fact(9261)']='3.9800769678083885527921100288873993853580969625156\ne+32715';m['fact(961)']='8.5244767070903966228985863443704660181602856045399\ne+2450';m['fact(pow(1,2))']='fact(1)';m['fact(pow(1,23))']='fact(1)';m['fact(pow(1,3))']='fact(1)';m['fact(pow(1,32))']='fact(1)';m['fact(pow(12,3))']='fact(1728)';m['fact(pow(13,2))']='fact(169)';m['fact(pow(2,1))']='fact(2)';m['fact(pow(2,13))']='fact(8192)';m['fact(pow(2,3))']='fact(8)';m['fact(pow(2,31))']='fact(2147483648)';m['fact(pow(21,3))']='fact(9261)';m['fact(pow(23,1))']='fact(23)';m['fact(pow(3,1))']='fact(3)';m['fact(pow(3,12))']='fact(531441)';m['fact(pow(3,2))']='fact(9)';m['fact(pow(3,21))']='fact(10460353203)';m['fact(pow(31,2))']='fact(961)';m['fact(pow(32,1))']='fact(32)';m['pow(1,23)']='1';m['pow(1,25852016738884976640000)']='1';m['pow(1,263130836933693530167218012160000000)']='1';m['pow(1,3)']='1';m['pow(1,32)']='1';m['pow(1,6)']='1';m['pow(1,fact(2))']='pow(1,2)';m['pow(1,fact(23))']='pow(1,25852016738884976640000)';m['pow(1,fact(3))']='pow(1,6)';m['pow(1,fact(32))']='pow(1,263130836933693530167218012160000000)';m['pow(12,6)']='2985984';m['pow(12,fact(3))']='pow(12,6)';m['pow(13,2)']='169';m['pow(13,fact(2))']='pow(13,2)';m['pow(2,1)']='2';m['pow(2,13)']='8192';m['pow(2,3)']='8';m['pow(2,31)']='2147483648';m['pow(2,6)']='64';m['pow(2,6227020800)']='2.6516775601029235551608772731531730847397027326027\ne+1874520044';m['pow(2,8222838654177922817725562880000000)']='9.7854296560848850705257613798525908025397766874731\ne+2475321084412797072581101485711598';m['pow(2,fact(1))']='pow(2,1)';m['pow(2,fact(13))']='pow(2,6227020800)';m['pow(2,fact(3))']='pow(2,6)';m['pow(2,fact(31))']='pow(2,8222838654177922817725562880000000)';m['pow(21,6)']='85766121';m['pow(21,fact(3))']='pow(21,6)';m['pow(23,1)']='23';m['pow(23,fact(1))']='pow(23,1)';m['pow(25852016738884976640000,1)']='25852016738884976640000';m['pow(263130836933693530167218012160000000,1)']='263130836933693530167218012160000000';m['pow(3,1)']='3';m['pow(3,12)']='531441';m['pow(3,2)']='9';m['pow(3,21)']='10460353203';m['pow(3,479001600)']='2.5393692654584664745937866870123737332995487714737\ne+228541844';m['pow(3,51090942171709440000)']='2.6884476891737377613674026007491525562813094543229\ne+24376574433775723303';m['pow(3,fact(1))']='pow(3,1)';m['pow(3,fact(12))']='pow(3,479001600)';m['pow(3,fact(2))']='pow(3,2)';m['pow(3,fact(21))']='pow(3,51090942171709440000)';m['pow(31,2)']='961';m['pow(31,fact(2))']='pow(31,2)';m['pow(32,1)']='32';m['pow(32,fact(1))']='pow(32,1)';m['pow(479001600,3)']='109903340320478724096000000';m['pow(51090942171709440000,3)']='1.3336188790120911492475935167196996074165659238400\ne+59';m['pow(6,1)']='6';m['pow(6,12)']='2176782336';m['pow(6,2)']='36';m['pow(6,21)']='21936950640377856';m['pow(6227020800,2)']='38775788043632640000';m['pow(8222838654177922817725562880000000,2)']='6.7615075532642592962076366156210530912566907412833\ne+67';m['pow(fact(1),2)']='pow(1,2)';m['pow(fact(1),23)']='pow(1,23)';m['pow(fact(1),3)']='pow(1,3)';m['pow(fact(1),32)']='pow(1,32)';m['pow(fact(12),3)']='pow(479001600,3)';m['pow(fact(13),2)']='pow(6227020800,2)';m['pow(fact(2),1)']='pow(2,1)';m['pow(fact(2),13)']='pow(2,13)';m['pow(fact(2),3)']='pow(2,3)';m['pow(fact(2),31)']='pow(2,31)';m['pow(fact(21),3)']='pow(51090942171709440000,3)';m['pow(fact(23),1)']='pow(25852016738884976640000,1)';m['pow(fact(3),1)']='pow(6,1)';m['pow(fact(3),12)']='pow(6,12)';m['pow(fact(3),2)']='pow(6,2)';m['pow(fact(3),21)']='pow(6,21)';m['pow(fact(31),2)']='pow(8222838654177922817725562880000000,2)';m['pow(fact(32),1)']='pow(263130836933693530167218012160000000,1)'; var s=lt+'textarea readonly id=\'ta\''+gt+'12345678901234567890123456789012345678901234567890'+lt+'/textarea'+gt; for (var i=0; i!=b.length; i++) { if ( i%7==0 ) s+=lt+'br /'+gt; s+=lt+'button id=\'b'+i+'\' value=\''+i+'\''; if ( d[i]==0 ) { s+=' disabled'; } s+=gt+b[i]+lt+'/button'+gt; c[i] = d[i]; } document.getElementById('button').innerHTML=s; var ta=document.getElementById('ta');/* var fs=16; eval('ta.sty'+'le.whiteSpace=\'nowrap;\''); while ( Math.min(eval('ta.sty'+'le.scrollWidth'),eval('ta.sty'+'le.clientWidth'))==eval('ta.sty'+'le.clientWidth') ) { fs--; eval('ta.sty'+'le.fontSize = fs+\'pt\';'); } document.getElementById('debug').innerHTML='fontsize='+fs+'pt'+lt+'br /'+gt+'scrollwidth='+eval('ta.sty'+'le.scrollWidth'); eval('ta.sty'+'le.whiteSpace=\'normal;\'');*/ ta.value = ''; function pb(n){ var v=ta.value.split(/\r\n|\r|\n/); var a=v[v.length-1]; if ( c[n] ) { v[v.length-1]+=b[n]; if ( (n==34)*(m[a]!='') ) { v.push(m[a]); } a = v[0]; if ( n==34 ) for (var i=1; i!=v.length; i++) a+='\n'+v[i]; ta.value=a; c[n]--; if ( c[n]==0 ) document.getElementById('b'+n).disabled = true; } }; function ac(){ ta.value=''; for (var i=0; i!=b.length; i++) { c[i] = d[i]; if ( d[i]!=0 ) document.getElementById('b'+i).disabled = false; } }; document.getElementById('b2').onclick=function(){ pb(2); }; document.getElementById('b3').onclick=function(){ ac(); }; document.getElementById('b9').onclick=function(){ pb(9); }; document.getElementById('b16').onclick=function(){ pb(16); }; document.getElementById('b24').onclick=function(){ pb(24); }; document.getElementById('b25').onclick=function(){ pb(25); }; document.getElementById('b26').onclick=function(){ pb(26); }; document.getElementById('b30').onclick=function(){ pb(30); }; document.getElementById('b34').onclick=function(){ pb(34); };})();
※この関数電卓は、とある脱出ゲームの謎を解くためのアイテムの一つです。
故意に壊されたのかは解らないが、ほとんどのボタンが使用不可能な状態である。
使えるボタンで何らかの計算をしてみると、妙に精度が高いことに気がつく。
同じ計算を他の電卓で試してみるも、計算出来なかったり、∞(無限大)を示したりする。
これは、あえて機能を制限して、特定の機能の性能に特化したとみるべきだろう。
さすれば、この関数電卓で求めることが出来る式や値に何の意味があるというのだろうか。