Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head>
- <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
- <script type="text/javascript">
- function getParameterByName(name){
- var url = document.URL,
- count = url.indexOf(name);
- sub = url.substring(count);
- amper = sub.indexOf("&");
- if(amper == "-1"){
- var param = sub.split("=");
- return param[1];
- }else{
- var param = sub.substr(0,amper).split("=");
- return param[1];
- }
- }
- m=(getParameterByName("m"));
- otevreno="ne";
- dis=0;
- sumi=0;
- sumii=0;
- akce="zadna";
- des=1
- carka="ne";
- zapor=0;
- jetovzaporu=0;
- disrm=0;
- vypocitano="ne";
- ndf=1;
- vykon="ne";
- if (m==undefined)
- {
- m=0;
- }
- function druha()
- {
- if (ndf==1) {
- ndf=0;
- pis ("ndfv","2ndf");
- } else {
- ndf=1;
- pis ("ndfv","____");
- }
- }
- function vloz()
- {
- m=dis;
- if (m==0) {
- pis ("pamnet","_");
- } else {
- pis ("pamnet","M");
- }
- }
- function ukaz()
- {
- dis=m;
- displej();
- if (m==0) {
- pis ("pamnet","_");
- } else {
- pis ("pamnet","M");
- }
- }
- function mvys()
- {
- m=m+dis;
- if (m==0) {
- pis ("pamnet","_");
- } else {
- pis ("pamnet","M");
- }
- }
- function zaporne()
- {
- ndf=1;
- zapor=dis*2;
- dis=dis-zapor;
- zapor=0;
- displej();
- if (jetovzaporu==0)
- {
- jetovzaporu=1;
- } else {
- jetovzaporu=0;
- }
- }
- function nuluju()
- {
- ndf=1;
- dis=0;
- jetovzaporu=0;
- displej();
- }
- function start()
- {
- displej();
- pis ("ndfv","____");
- pis ("pamnet","_");
- pis ("zavorkav","_");
- alert("Kalkulátor");
- okno=window.confirm("Přejete si zobrazit informace o ovládání tlačítky?");
- if(okno)
- {
- window.alert("Začátek informace o ovládání tlačítky");
- window.alert("čísla (i ty vpravo) = čísla");
- window.alert("+ (i to vpravo, ale ne na klávese 1) = +");
- window.alert("- (i to vpravo, ale ne nad Ctrl) = -");
- window.alert(": (ale ne to vpravo (to vypadá jinak)) = :");
- window.alert("x (i to vpravo) = *(x)");
- window.alert("enter (i ten vpravo) = =");
- window.alert("./, (i ta vpravo) = .");
- window.alert("mazat = C");
- window.alert("delete = CE");
- window.alert("velké písmeno (shift) = +,-");
- window.alert(") = (,)");
- window.alert("m = mocnina");
- window.alert("o = odmocnina");
- window.alert("< (šipka) = RCL (zobrazit paměť)");
- window.alert("> (šipka) = STO (uložit do paměti)");
- window.alert("A (šipka) = M+ (zvýšit paměť)");
- window.alert("l = log");
- window.alert("i = in");
- window.alert("Ctrl = 2ndF");
- window.alert("P = vložit číslo");
- window.alert("C = cos");
- window.alert("S = sin");
- window.alert("T = tan");
- window.alert("Konec informace o ovládání tlačítky");
- }
- if (m!=0)
- {
- pis ("pamnet","M");
- }
- }
- function jedna()
- {
- if (vykon=="ano") {
- vykon="ne";
- dis=0;
- }
- ndf=1;
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- if (jetovzaporu==0)
- {
- if (carka=="ne") {dis=10*dis+1;}
- if (carka=="ano") {des=des*10;dis=dis+1/des;}
- displej();
- } else {
- if (carka=="ne") {dis=10*dis-1;}
- if (carka=="ano") {des=des*10;dis=dis-1/des;}
- displej();
- }
- pis ("ndfv","____");
- }
- function dva()
- {
- if (vykon=="ano") {
- vykon="ne";
- dis=0;
- }
- ndf=1;
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- if (jetovzaporu==0)
- {
- if (carka=="ne") {dis=10*dis+2;}
- if (carka=="ano") {des=des*10;dis=dis+2/des;}
- displej();
- } else {
- if (carka=="ne") {dis=10*dis-2;}
- if (carka=="ano") {des=des*10;dis=dis-2/des;}
- displej();
- }
- pis ("ndfv","____");
- }
- function tri()
- {
- if (vykon=="ano") {
- vykon="ne";
- dis=0;
- }
- ndf=1;
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- if (jetovzaporu==0)
- {
- if (carka=="ne") {dis=10*dis+3;}
- if (carka=="ano") {des=des*10;dis=dis+3/des;}
- displej();
- } else {
- if (carka=="ne") {dis=10*dis-3;}
- if (carka=="ano") {des=des*10;dis=dis-3/des;}
- displej();
- }
- pis ("ndfv","____");
- }
- function ctyri()
- {
- if (vykon=="ano") {
- vykon="ne";
- dis=0;
- }
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- if (jetovzaporu==0)
- {
- if (carka=="ne") {dis=10*dis+4;}
- if (carka=="ano") {des=des*10;dis=dis+4/des;}
- displej();
- } else {
- if (carka=="ne") {dis=10*dis-4;}
- if (carka=="ano") {des=des*10;dis=dis-4/des;}
- displej();
- }
- pis ("ndfv","____");
- }
- function pet()
- {
- if (vykon=="ano") {
- vykon="ne";
- dis=0;
- }
- ndf=1;
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- if (jetovzaporu==0)
- {
- if (carka=="ne") {dis=10*dis+5;}
- if (carka=="ano") {des=des*10;dis=dis+5/des;}
- displej();
- } else {
- if (carka=="ne") {dis=10*dis-5;}
- if (carka=="ano") {des=des*10;dis=dis-5/des;}
- displej();
- }
- pis ("ndfv","____");
- }
- function sest()
- {
- if (vykon=="ano") {
- vykon="ne";
- dis=0;
- }
- ndf=1;
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- if (jetovzaporu==0)
- {
- if (carka=="ne") {dis=10*dis+6;}
- if (carka=="ano") {des=des*10;dis=dis+6/des;}
- displej();
- } else {
- if (carka=="ne") {dis=10*dis-6;}
- if (carka=="ano") {des=des*10;dis=dis-6/des;}
- displej();
- }
- pis ("ndfv","____");
- }
- function sedm()
- {
- if (vykon=="ano") {
- vykon="ne";
- dis=0;
- }
- ndf=1;
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- if (jetovzaporu==0)
- {
- if (carka=="ne") {dis=10*dis+7;}
- if (carka=="ano") {des=des*10;dis=dis+7/des;}
- displej();
- } else {
- if (carka=="ne") {dis=10*dis-7;}
- if (carka=="ano") {des=des*10;dis=dis-7/des;}
- displej();
- }
- pis ("ndfv","____");
- }
- function osm()
- {
- if (vykon=="ano") {
- vykon="ne";
- dis=0;
- }
- ndf=1;
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- if (jetovzaporu==0)
- {
- if (carka=="ne") {dis=10*dis+8;}
- if (carka=="ano") {des=des*10;dis=dis+8/des;}
- displej();
- } else {
- if (carka=="ne") {dis=10*dis-8;}
- if (carka=="ano") {des=des*10;dis=dis-8/des;}
- displej();
- }
- pis ("ndfv","____");
- }
- function devet()
- {
- if (vykon=="ano") {
- vykon="ne";
- dis=0;
- }
- ndf=1;
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- if (jetovzaporu==0)
- {
- if (carka=="ne") {dis=10*dis+9;}
- if (carka=="ano") {des=des*10;dis=dis+9/des;}
- displej();
- } else {
- if (carka=="ne") {dis=10*dis-9;}
- if (carka=="ano") {des=des*10;dis=dis-9/des;}
- displej();
- }
- pis ("ndfv","____");
- }
- function nula()
- {
- if (vykon=="ano") {
- vykon="ne";
- dis=0;
- }
- ndf=1;
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- if (jetovzaporu==0)
- {
- if (carka=="ne") {dis=10*dis+0;}
- if (carka=="ano") {des=des*10;dis=dis+0/des;}
- displej();
- } else {
- if (carka=="ne") {dis=10*dis-0;}
- if (carka=="ano") {des=des*10;dis=dis-0/des;}
- displej();
- }
- pis ("ndfv","____");
- }
- function vlozitext()
- {
- pis ("ndfv","____");
- ndf=1;
- dis = window.prompt("Vložte číslo:",dis);
- dis=dis*1
- displej();
- }
- function tana()
- {
- pis ("ndfv","____");
- ndf=1;
- dis=Math.tan(dis);
- displej();
- }
- function cosa()
- {
- if (ndf==1) {
- pis ("ndfv","____");
- ndf=1;
- dis=Math.cos(dis);
- displej();
- } else {
- ndf=1;
- sina();
- }
- }
- function sina()
- {
- if (ndf==1) {
- pis ("ndfv","____");
- ndf=1;
- dis=Math.sin(dis);
- displej();
- } else {
- ndf=1;
- cosa();
- }
- }
- function eval()
- {
- if (akce=="zadna") {sumii=dis;}
- if (akce=="plus") {sumi=sumi+sumii; sumii=dis;}
- if (akce=="minus") {sumi=sumi+sumii; sumii=-dis;}
- if (akce=="krat") {sumii=sumii*dis;}
- if (akce=="deleno") {sumii=sumii/dis;}
- des=1;
- carka="ne";
- }
- function trizeni()
- {
- ndf=1;
- if (otevreno=="ne")
- {
- otevreno="ano";
- zavorka();
- } else {
- otevreno="ne";
- zavorkane();
- }
- }
- function zavorka()
- {
- pis ("zavorkav","(");
- disr=dis;
- sumir=sumi;
- sumiir=sumii;
- akcer=akce;
- dis=0;
- sumi=0;
- sumii=0;
- akce="zadna";
- }
- function zavorkane()
- {
- pis ("zavorkav","_");
- eval();
- uit=sumi+sumii;
- dis=uit;
- sumi=sumir;
- sumii=sumiir;
- akce=akcer;
- disr=0;
- sumir=0;
- sumiir=0;
- akcer="zadna";
- }
- function plus()
- {
- vykon="ano";
- if (ndf==1) {
- ndf=1;
- pis ("ndfv","____");
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- eval();
- akce="plus";} else {
- ndf=1;
- minus();
- }
- }
- function minus()
- {
- vykon="ano";
- if (ndf==1) {
- ndf=1;
- pis ("ndfv","____");
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- eval();
- akce="minus";} else {
- ndf=1;
- plus();
- }
- }
- function krat()
- {
- vykon="ano";
- if (ndf==1) {
- ndf=1;
- pis ("ndfv","____");
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- eval();
- akce="krat";} else {
- ndf=1;
- deleno();
- }
- }
- function deleno()
- {
- vykon="ano";
- if (ndf==1) {
- ndf=1;
- pis ("ndfv","____");
- if (vypocitano=="ano")
- {
- disrm=uit;
- vynulovat();
- dis=disrm;
- disrm=0;
- }
- eval();
- akce="deleno";} else {
- ndf=1;
- krat();
- }
- }
- function neumim()
- {
- alert("Neumím");
- }
- function vynulovat()
- {
- ndf=1;
- pis ("ndfv","____");
- dis=0;
- sumi=0;
- sumii=0;
- akce="zadna";
- disr=0;
- sumir=0;
- sumiir=0;
- akcer="zadna";
- des=1;
- carka="ne";
- jetovzaporu=0;
- displej();
- vypocitano="ne";
- }
- function rovnase()
- {
- ndf=1;
- pis ("ndfv","____");
- if (akce!="zadna")
- {
- eval();
- uit=sumi+sumii;
- if (uit=="Infinity")
- {
- uit=0;
- alert ("Omlouváme se, ale toto číslo je moc velké.");
- }
- if (uit=="-Infinity")
- {
- uit=0;
- alert ("Omlouváme se, ale toto číslo je moc malé.");
- }
- if (isNaN(uit))
- {
- uit=0;
- alert ("Omlouváme se, ale je zadaný nesmysl.");
- pis("vid",dis);
- }
- pis("vid",uit);
- if (akce=="plus") {sumi=uit; sumii=0;}
- if (akce=="minus") {sumi=uit; sumii=0;}
- if (akce=="krat") {sumi=0; sumii=uit;}
- if (akce=="deleno") {sumi=0; sumii=uit;}
- }
- vypocitano="ano";
- }
- function desetina()
- {
- carka="ano";
- }
- function nelogaritmum()
- {
- dis=Math.pow(10,dis);
- displej();
- }
- function logaritmum()
- {
- if (ndf==1) {
- ndf=1;
- dis=Math.log(dis)/2.302585092994046;
- displej();} else {
- ndf=1;
- pis ("ndfv","____");
- nelogaritmum();
- }
- }
- function nein()
- {
- dis=Math.exp(dis);
- displej();
- }
- function inlog()
- {
- if (ndf==1) {
- ndf=1;
- dis=Math.log(dis);
- displej();} else {
- ndf=1;
- pis ("ndfv","____");
- nein();
- }
- }
- function displej()
- {
- if (dis=="Infinity")
- {
- dis=0;
- alert ("Omlouváme se, ale toto číslo je moc velké.");
- }
- if (dis=="-Infinity")
- {
- dis=0;
- alert ("Omlouváme se, ale toto číslo je moc malé.");
- }
- if (isNaN(dis))
- {
- dis=0;
- alert ("Omlouváme se, ale je zadaný nesmysl.");
- pis("vid",dis);
- }
- pis("vid",dis);
- }
- function pis(id, txt)
- {
- var item = document.getElementById(id);
- item.innerHTML = txt; // some browers reckognize innerHTML,
- item.innerText = txt; // other browsers inner Text
- }
- function odmocnina()
- {
- if (ndf==1) {
- ndf=1;
- kolik = window.prompt("Jaká odmocnina?","2");
- kolik = 1/kolik
- dis = Math.pow(dis,kolik);
- displej();
- kolik=0;
- } else {
- ndf=1;
- mocnina();
- }
- }
- function mocnina()
- {
- if (ndf==1) {
- ndf=1;
- kolik = window.prompt("Jaká mocnina?","2");
- dis = Math.pow(dis,kolik);
- displej();
- kolik=0;} else {
- ndf=1;
- odmocnina();
- }
- }
- function testkey(event)
- {
- if (event.keyCode===48)
- nula();
- if (event.keyCode===49)
- jedna();
- if (event.keyCode===50)
- dva();
- if (event.keyCode===51)
- tri();
- if (event.keyCode===52)
- ctyri();
- if (event.keyCode===53)
- pet();
- if (event.keyCode===54)
- sest();
- if (event.keyCode===55)
- sedm();
- if (event.keyCode===56)
- osm();
- if (event.keyCode===57)
- devet();
- if (event.keyCode===96)
- nula();
- if (event.keyCode===97)
- jedna();
- if (event.keyCode===98)
- dva();
- if (event.keyCode===99)
- tri();
- if (event.keyCode===100)
- ctyri();
- if (event.keyCode===101)
- pet();
- if (event.keyCode===102)
- sest();
- if (event.keyCode===103)
- sedm();
- if (event.keyCode===104)
- osm();
- if (event.keyCode===105)
- devet();
- if (event.keyCode===61)
- plus();
- if (event.keyCode===173)
- minus();
- if (event.keyCode===88)
- krat();
- if (event.keyCode===59)
- deleno();
- if (event.keyCode===107)
- plus();
- if (event.keyCode===109)
- minus();
- if (event.keyCode===106)
- krat();
- if (event.keyCode===8)
- vynulovat();
- if (event.keyCode===13)
- rovnase();
- if (event.keyCode===46)
- nuluju();
- if (event.keyCode===79)
- odmocnina();
- if (event.keyCode===77)
- mocnina();
- if (event.keyCode===221)
- trizeni();
- if (event.keyCode===16)
- zaporne();
- if (event.keyCode===188)
- desetina();
- if (event.keyCode===190)
- desetina();
- if (event.keyCode===110)
- desetina();
- if (event.keyCode===37)
- ukaz();
- if (event.keyCode===39)
- vloz();
- if (event.keyCode===38)
- mvys();
- if (event.keyCode===73)
- inlog();
- if (event.keyCode===76)
- logaritmum();
- if (event.keyCode===17)
- druha();
- if (event.keyCode===83)
- sina();
- if (event.keyCode===67)
- cosa();
- if (event.keyCode===84)
- tana();
- if (event.keyCode===80)
- vlozitext();
- }
- </script>
- <body text="#000000" bgcolor="#A6DEDB" link="#0000EE" vlink="#551A8B"
- alink="#FF0000" onLoad="start();" onKeyDown="testkey(event);">
- <title>Kalkulátor</title>
- <center>
- <h1><span id="vid"></span></h1>
- <span id="pamnet"></span><span id="zavorkav"></span><span id="ndfv"></span>
- <h1>
- <input onClick="druha();" type="submit" id="knop" value="2ndF"/>
- <input onClick="ukaz();" type="submit" id="knop" value="RCL"/>
- <input onClick="vloz();" type="submit" id="knop" value="STO"/>
- <input onClick="mvys()" type="submit" id="knop" value="M+"/><br>
- <input onClick="vlozitext()" type="submit" id="knop" value="⇩"/>
- <input onClick="tana()" type="submit" id="knop" value="tan"/>
- <input onClick="cosa()" type="submit" id="knop" value="cos"/>
- <input onClick="sina();" type="submit" id="knop" value="sin"/><br>
- <input onClick="odmocnina()" type="submit" id="knop" value="√"/>
- <input onClick="zaporne()" type="submit" id="knop" value="+,-"/>
- <input onClick="trizeni()" type="submit" id="knop" value="(,)"/>
- <input onClick="vynulovat();" type="submit" id="knop" value="C"/><br>
- <input onClick="mocnina()" type="submit" id="knop" value="X²"/>
- <input onClick="logaritmum()" type="submit" id="knop" value="log"/>
- <input onClick="inlog();" type="submit" id="knop" value="in"/>
- <input onClick="nuluju()" type="submit" id="knop" value="CE"/><br>
- <input onClick="jedna();" type="submit" id="knop" value="1"/>
- <input onClick="dva();" type="submit" id="knop" value="2"/>
- <input onClick="tri();" type="submit" id="knop" value="3"/>
- <input onClick="plus();" type="submit" id="knop" value="+"/><br>
- <input onClick="ctyri();" type="submit" id="knop" value="4"/>
- <input onClick="pet();" type="submit" id="knop" value="5"/>
- <input onClick="sest();" type="submit" id="knop" value="6"/>
- <input onClick="minus();" type="submit" id="knop" value="-"/><br>
- <input onClick="sedm();" type="submit" id="knop" value="7"/>
- <input onClick="osm();" type="submit" id="knop" value="8"/>
- <input onClick="devet();" type="submit" id="knop" value="9"/>
- <input onClick="krat();" type="submit" id="knop" value="*"/><br>
- <input onClick="nula();" type="submit" id="knop" value="0"/>
- <input onClick="desetina();" type="submit" id="knop" value="."/>
- <input onClick="rovnase();" type="submit" id="knop" value="="/>
- <input onClick="deleno();" type="submit" id="knop" value=":"/>
- </h1>
- </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement