From 38c5084fb4994a5bc9468e7d557623413c1f25d3 Mon Sep 17 00:00:00 2001 From: javier moreno aguilera Date: Sun, 31 Oct 2021 16:22:58 +0100 Subject: [PATCH 01/11] 31/10/2021 --- index.html | 19 ++++++++- script.js | 122 +++++++++++++++++++++++++++++++++++++++++++++++++---- style.css | 37 ++++++++++++---- 3 files changed, 160 insertions(+), 18 deletions(-) diff --git a/index.html b/index.html index 8b47bca..9bb1d9f 100644 --- a/index.html +++ b/index.html @@ -18,6 +18,7 @@

+
@@ -25,6 +26,7 @@

+
@@ -32,6 +34,7 @@

+
@@ -39,6 +42,7 @@

+
@@ -46,6 +50,7 @@

+
@@ -53,13 +58,25 @@

+ +
+ + + - +
diff --git a/script.js b/script.js index 9ffcd7f..c23bafa 100644 --- a/script.js +++ b/script.js @@ -5,7 +5,15 @@ var n2=0; var resultado=0; var arrayAux=[]; - +//dividir un numero float en cachos +function divFloat(n) { + let porDetras = (n + "").split(".")[1].length; + let porDelante=0; + let aux=parseInt(n); + porDelante=aux.toString().length; + let total=porDetras+porDelante+1; + return total; +} function pantalla(a) { textito.innerText+=a; datos.push(a); @@ -29,7 +37,7 @@ function borradoParcial() { //capturar operador (main function) function operador(datos) { let res=""; - let numeros=["+","-","*","/","<=","%","!","mod","1/","√"]; + let numeros=["+","-","*","/","<=","%","!","mod","1/","√","^","E","tan","cos","sin","log"]; let aux=true; let contador=0;//esto es para multiples operaciones let pos=datos.length; @@ -59,12 +67,18 @@ function asignacion() { n1=0; n2=0; let isString=false; + let isfalso=false;//negativo let pos=operador(datos); //n1 for(let i=0;i { root.style.setProperty('--animacion', "#F4266A"); } }); + + //cientifica var cientifica=document.getElementById("cientifica"); +var btnCientifica=document.getElementsByClassName("btnCientifica"); + let contadorCientifica=0; + cientifica.addEventListener("click",()=> { //alert(contadorCientifica); contadorCientifica++; - + var root = document.documentElement; + if(contadorCientifica%2==1) { + root.style.setProperty('--anchoCristal', "80vw"); + root.style.setProperty('--displayCientifico',"inline"); + root.style.setProperty('--anchoCalculadora',"50%"); + root.style.setProperty('--anchoBoton',"10%"); + root.style.setProperty('--anchoBotonMenor',"25%"); + root.style.setProperty('--leftAnimacion',"-32vw"); + } else { + root.style.setProperty('--anchoCristal', "70vw"); + root.style.setProperty('--displayCientifico',"none"); + root.style.setProperty('--anchoCalculadora',"40%"); + root.style.setProperty('--anchoBoton',"15%"); + root.style.setProperty('--anchoBotonMenor',"40%"); + root.style.setProperty('--leftAnimacion',"-22vw"); + } }); +/*tangente +function tangente() { + let numero=buscar(); + let res=0; + res=Math.tan(numero); + res=res.toFixed(3); + textito.innerText=""; + datos=[]; + //res=parseInt(res); + pantalla(res); +} +*/ //animacion window.onload=()=> { var contadorAnimacion=0; diff --git a/style.css b/style.css index 264a283..7378ade 100644 --- a/style.css +++ b/style.css @@ -1,4 +1,5 @@ @import url('https://fonts.googleapis.com/css2?family=Zen+Kurenaido&display=swap'); +@import url('https://fonts.googleapis.com/css?family=Work+Sans:400,700,900'); :root { --container-color: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); --button: #ebe8e8; @@ -7,6 +8,12 @@ --letra: black; --cristal: rgba(0, 0, 0, 0.3); --animacion: #F4266A; + --anchoCristal: 70vw; + --anchoCalculadora: 40%; + --displayCientifico: none; + --anchoBoton: 15%; + --anchoBotonMenor: 40%; + --leftAnimacion: -22vw; } * { margin: 0; @@ -40,7 +47,7 @@ #cristal { background: var(--cristal); height: 80vh; - width: 70vw; + width: var(--anchoCristal); display: flex; align-items: center; justify-content: center; @@ -48,7 +55,7 @@ #calculadora { background: var(--calculadora); height: 90%; - width: 40%; + width: var(--anchoCalculadora); border-radius: 10%; } #pantalla { @@ -78,7 +85,7 @@ button { background: var(--button); } button { - width: 15%; + width: var(--anchoBoton); border-radius: 50%; height: 80%; } @@ -93,7 +100,7 @@ button h1 { } #primera button:nth-child(2) { - width: 40%; + width: var(--anchoBotonMenor); } .azul { background: #20B2AA; @@ -148,7 +155,7 @@ button h1 { border-radius: 100%; position: absolute; top: -60vh; - left: -22vw; + left: var(--leftAnimacion); right: 0; bottom: 0; margin: auto; @@ -162,11 +169,25 @@ button h1 { /*Cientifica*/ #cientifica { position: absolute; - top: 80%; + top: 77%; left: 20%; - width: 5vw; - height: 5vh; + width: 7vw; + + height: 7vh; border-radius: 0%; text-align: center; font-size: 16px; + /*border: 10px solid; + border-image-slice: 1; + border-width: 5px; + border-image-source: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);*/ + background: transparent; + font-family: 'Work Sans', sans-serif; + font-weight: bold; + border: 5px solid darkgrey; + +} +.btnCientifica { + display: var(--displayCientifico); + } \ No newline at end of file From f8f673bdbb7f1c94521e302672ba65ce21c64dd2 Mon Sep 17 00:00:00 2001 From: javier moreno aguilera Date: Sun, 12 Dec 2021 15:35:26 +0100 Subject: [PATCH 02/11] final --- c.ico | Bin 0 -> 12991 bytes index.html | 78 ++++++------ script.js | 344 +++++++++++++++++++++++++++++++++-------------------- style.css | 11 +- teclado.js | 122 +++++++++++++++++++ 5 files changed, 388 insertions(+), 167 deletions(-) create mode 100644 c.ico create mode 100644 teclado.js diff --git a/c.ico b/c.ico new file mode 100644 index 0000000000000000000000000000000000000000..5b4fe590591fb4118790b87452c8cc79b0f12e1c GIT binary patch literal 12991 zcmch-byQo?_a}OTyA%o(cZXudwYU^0v`C@2lmf-wf)|QA6pA|(Ernviiv=hapg<@V z+}$R8e=~2bw`Tr$YrUDdSy{O!xhKc=KIilK>SQ0rWt*00597@1wLemGN;X zagew8swxUPkH0>?u`rMy#;#>Hk0mEp%{QR20Uw#{lRC}7RBv+wR#L-Sp z9G3l%J=ji>w7XRAr~Z3xZ1duEqJ)I)`G}W|t<4xeza1?7nXY_sR@@MNPMrP|slST%Yc@3cG%7Q{QSd<-(=Tj!(sz)skqn#{`AqRjlak{a`3hd73Y zaCaJLqoyfO79!ZwZ#y>B_L|wPx6b}5AA3~C2t@80v1N$-8d zTGG@U4-;3h9Jekh&2%U;s`L^QXzxEQWyN>2w!x_0-OX37)Jr&6z~=0s4UKyLs~dNb z5#INCUz|8C*7rp{8#gT<(f8D}FP?$L`}|nDoa`Z97QQm<%K9G6s(u{^`KRXQe@n-I zjt`8_3WWjJ$3m=_+e`n_V+-=90=3TFoxzMUK^f@@SbkqHdioLzSH_N`F?BzkFICgk z`MoViT>db{Jk=9PD%y-5!wtX*uy>lE&lvWvhRFc)AI~`>rKM7BP`cB_CUv*tZfUY} zR(zBYQsJR+VLwqq@%#vyLvC_jmdcs%KGL z6H1LgYr#nnde~^m_)ubsxa1&_tTvS3T!0AARywMq90P59K(M@3#vff^@9nhrQk*7V zsg`N;Tj344)nt_jvTMfcHRYp#miP)#a63+Jse0YNhw=&~Tu&z)u0Mj6r50=M%$EL& zX74f+2Ls;XWBI?_0Zr?tMMYb-ckS=j^0TEY1?Yrk;5(RgQ1<%k#jf_m-oJ(9*u@&i zujD_YzA8USrhI~yR%#1Q4;^}savKP#=10vNFS^#9_oezh(~Yte|D}{erd+P$i9f`D zR?px3u&IDhXdYEYy$?$aIaQxhVi|x0N@if(3-ju#G7Fvi^=Y`0mm)`;>dXS4_iqd3 zK+vl@Rs8F>W?#3RWO%u*Ul#t#V%Jo}79L5?X+30WSW_vA;J!V#eCcibwgIe9MFsHr z4q@bD*xA_*bY@L@p6b*7p-)`XNewdut_7|eu>ij8Y;{W%h$ZXv(c!jZLRB2iRaZ18 z57jN}&0bCD7xT9^Wd0&%^bgvR3V+@pBq}or^PewH9Unfs=DQc3EG?t}YM+O_UA}s+vCo;4$X+hX(Y-W%nfr42 zmtcv`YA|+y57~)b1M90^Mr?dL4IqPCp{GPxxc0?!Q>J-6j*giu;-{m5PU_2f$?lA& zqg(9-%{6w{>ziqR{he()$vGZU`~O_=ysD7r!lk{E67(b4ST$tp}aSOK< zK6&xVRDGf}v`-5Y`t~$dsqUfExQsz(;Ya8Wg@Jr%f1j67kiLkkc9IDxe4{@=b5RZ_ z;8|#2k@rs$E-yn%F+%!ZsNi6-`#*3gT)OV6B^NW!+dxIeLC(_`r(&-Fu(VXzRg+4~ z&MQjQPr)S`tznb}+{`HlITaG^-HOj*2xa3`|CAoy1f5E~f}*BGgndqJ(VY;Xy~0iQ z+a>vk6|-JC=Q8Z7V!tdWs#9Y}!q*^VTd%F9mu9B<@l>Fp-mJrt6QOTMBmTi(gC<}> zK~hQ94FwzlK+aH%MTj`Z1{=iC2sOjTlSp0g)q`t^?--6V84*{vL?vBCN|g-bcjYL~ zdoYZ(ca=J*zzr544#+m-c@oJq;61U44Gr_^6C%5AmjStUE;qQzWd%OLM1*pDBl~BU?dqZMbr7rl7dCqO=ih$DdimSl^GJ6?%=YAw zC+F|t-G^7G4}ZOB%}Z?B`Ctm&RY$SDtl%a~?uhwdk=kk^ESM*_sGJ~_N6)#pWIuxT5XPwe4a zz)@*|M(QhW6JZlg69cld<9xQjh!5)VD*BGi!U#IXNRWvaVDPbx>*Ryre4Hcwlr+rK z2iYzFk{zarbSibVohk9Zr()%nC+9l(ukSwrd8_xfI0}-91NxIvg)iy7Rb*7|PM^i@ z2M39qCEH#))!}h-{fqK9X)^vFbu@w639+3{-F#goyfLRkZ7Q@MkqRBFhY{~^(=Wa1 z7HQvQ+FE-K#jIQ;ShC6@=Z6TeLIXVimZe7qhgW;FUvyVDWpMN`+_cVC_I%?ixg63* zyKUG#FbT~V?CF{=z4yK}@H{Otudf;*L9To(D&TXC0@0Z8%dg7b%@63rB8Z-98GAY3 zo!)Y|d^C3Wu(C|dg-Xc3g%3QARu**`1CLvSNb|+wAAAh|`;Zs_QK)Ak;bzZOYrj8a zi_U)QSN4v@+B4G z7ffwGvCQnSdtJ|i!YM)7Bp1*?=pfi)qm1k%SWX6`TkwH4QO<17fiUe{7``@*(mnjg z`(CW&VrG)O9Ywl4(d?r+uhHf}z5liHas9e<1K5$sB&&Y`4QVQ6`1V|Xqw?Z|v4HsA zO^8qQoe!GaZHxfoVa_e#rpG-eyIyw*H-6$>tEkHUt$~t?%aiB2Y=!(yAbVT~5(lc? zOYv56qzReTg6W&5n;dLBFy6hF5aFV0pdRQj!KrS=1h>Sd_S4V>h0^3*G`?=*ejnfO z&y{4mnPYc3R)h_pftAz&n)=8FSbU!XnOT-j*v@nv_BdCz`DAuOS!o@gd8cP zaBW1izTmxg8@Yt%2UX6?66KSCAkuq@d&3&?$YaZ%Y1@b84{acItjGU6BQcg9)pMv` z_kR#icOBMwUc>euLj^1R$BtC~Hx{O1dB~>-{w=ddh8eDUbAIGM^9w>*yXDJKE*NFn zQl<J<(M27lheKF})A{_sqWo2YlJQqyr zu(Gj(h6XcYdB-RuHV2Ec5OS&kR3dD&0>*S_^2@}>T&H5EQYc^$2>i>4pG*le62VO- zt$I;!zmF2IOv^ z%gy0QfxOh5cDbFcy|vx|ynt#oc{&yVK?JB_!DW7~Kdlw$rZ2M7{qV^i_tT89#td^| zGQKx#L0(hY6qab3=c>?${?ke4Mm{Do@?Xn#X`J`-QW!h1&j*< zA49-aw-tXZ+LaGHQea2e0FntsSvfo&O#hz@GU4$luz$s$m6beBCRc&_N$)*ofC2!9 zB7F<1sN)EERt6-}ONx8`flyiO1|jaSgq&d+ix$0i=WywWZK9zY%Zv)k5ooNKPptxh zgyAy-va~2`sxLYE%IQZ<1GeC?mlZh(5(E`nM$XXcpzDGvFwO*|42TfoKf`evIE@J2 zlaTeZwY^V_EG%Y$8L5z@tqctvySj(bm#O88e>1tu>UqL95ploGE(+I z<>=Eu=V$lSInCQA1jGG)@b-O<{c0_VI>#VhZVSi7WpHEoj;WCViC zF<&U17*!P0oTv)lQve zX-DvhSn)!Q6q-Kb+Y2;!Ttj0#KMjsXN`Eu)MKyl4BDE?hh68Sz3Ig~esnrB!8 z*z27>kX+VOvSpju%8G~*=v4}I5Ok2RY;YqzsWV!)WM|Ic2LVyHo%g6+gF|Z7kss{r zu!V(%%^V#^AMEVyE9kkX1JHPaLv=^eHXrSU zF=H1J5|Y>0NLuph>p27(FMX@cB~cf^Dt#vu78!X`-?ty@(Ic*>N_{t0-_$Kk67bDt z15QbSkrR>9ZAnrpn@(OLI11jcX~&dW&L~V|%w#NS!@chr2vIMUorsYwZ3zevyb7jbVc4mQQz5k$rv?%3Z=+e_*`8MhM5 zem4o1@4Uq!q0NOTtLNV=7#X~Yr=(;}DsyDp=Web|)O6^5&dC{)%BA1k5pY8b^SL}U zZ+6|PKle0g!NEM=i~KWDsA!AU%=VDni!SHDls#(x75mdf9dWB=Aol5I!ddU#c`5da_({TZ=w#OBzy+HDx4Vx{zq9;sc670Y=Q7e|=zmxp#T# zZO|DgbwKKOzUz~>IuLgh$DjxkgJw(PGeyJ`Ek+KUfOKpCgu|ro`4gH<3_J?ptBBKg z%gsR&Hmkami{w&znde%K1T}TyY9QHZmy8eW5{1U1g!&MNKPpQ`XUw6R*!n6_D zi=`|aUSnb^Mt*?gza+&mtTsAwt<2yUYkb)%a~c{Nb7;1hKXcU_hcm15M*L)wM1-r= zVw($zx34eG3{zofyxyeJ`sqUre=1+Esi;)i*RNFmM}6cTy9yN9Qf^AZ68hD*#91%w zSqU>2mgp}Xw9BBMQ&X2n=E5I46_LB#ig@8}n&%wYO-{=u1JF=Rg6=-tV-S3I zOE4ibk->nlifQJpkwjf=w}K6Y$zbNLRKSjWPA)2ZK&l=EFlBpp9!(Os_;LB$4J`>#P zS;#)*9<^QxP2A%jbMHW3loCdV_`7!s^bTD4$3_Fpvd8~oJ(y7LE*q)QtqX)Dz_?v_bMBS4sD=W>a+5}72qf#S5f^muStiU~Y4LC$I zusgrrp!Di|!D$B#t?!}VuGOKAP{c7pm{BnCrQW~-WyDa09UCh-u{zd2_!j=r3E6Bc zcC!V!m7@%Ykp@IM_c_R3->b_vB|OY^xiABafdMGl1Tb+b3AtDa``Pwwx$HrMkM`Cm zo<28iLmQL2;m*j+#GWy~wOmO`wr(SxcrSF&rG1W5Z$JB8yaBAsrZr^22F>8)jW3;GB}fpywCh;z!nfj1c|nr1X8f*tbaZ97 z$ZF6B)IpbkLBROTfts2cUS9g`-ZJw7-qYJ%^FJ?rgmy0+VZDiV7Z;p5Vpho>P!xfpI# zE0Tmr$X6>Z5qXS4fePFYW~>$qywW>ZYBxV#8{`YR_cv(#Ks;MtJZ!e7C1Y3i<8XB- z_3$V={wiA3Q?kwvv$eG+%DjiAf4GJqWA6RhT}DqtFdqX$ur2z#S~Jkkqn(=0h^NEp zC%*O{cZQyFnVn-cn8P8#1%p}|Rzu)0M|TSY>@jg}&*yGN5{IAFLk?|AUe^5FlsoMt zlRfn_mA$<^U@%|7iGBJo=QX~U`mkz`XOpHUK8PeO;~*eKQ&5C~*kS5-rmeX-NK;eO z-x1Q+7ydArBlfkVd)e^Ii1u(IaM*Z%J1taoKl!q3ve@mG}V7($G|o40Y1 z!-Z-LubA`0^23;f<36}DkG}bo+~?=}EGH+xAP1^OeP@sKgz+b-4K(st$!W&4?}q~7 z05fJlTYR*s4W)31EnaLbkRpRseY3`nZDaX_Z17#7lTX95>G>+^xxL;ddyb@&*UQIl z9;-g=KYkd7tWfAEIYg;F0i8=z@qDU$=CNFZAV zC;Ct^Fwryd=ZR~8MAuB4|33FG1nCc3$yVHG??2k)T=wmAQ5-{G=A@36-U?{mgwun& zg-5p#!wUwco&^UnHqv1o%mX|4AXzOy`z4@NR6RHnF*MGH<>E9%GdnaAQ|cw0DwkHp z&Bn!rSlh;72@bwJL)E$oj+0PylsHo1g!&>63?=x;c9>_@kQH0ndiM~XmG!EWUXksw z9}<%~7&%xv*gLp6_^D^^3hBbOhWwe4OlKp~+`k${*34*1#Egse8^)tI=1%uQ?bhb$RO^&)FlefOxL}zn8>C-D0NyOB?&2L|P znSNc7V}OwsZf!9q$|BO31Dkki;>rnZ^f- zMlaV5wpDj)wzSxbGP8^MMAJ*Su0zg3IdG*k)5K&zWocwoMoc1SlwXrKmUpnrL&?0b z0|Lns0@}2(cYGa$L7%VhoqKzhKqj%fgR3M6*OWK3u>oAae#&(OIt=VzDZLRQ{8w%- z;o>Wu`lCFu{k}6$fi7#*Up209?9o>MI--c8zzR3=+J;&_*sP_f_)|=@L#Ed_H=8@9NV^(q1b^7nI5j-MUNhlx#7$J4*<|4F?e8{dTVV*}X*i<~v!s9m`& zSIVmIe6G7@K|$5YR-YARx?ht^e9NR{XmIDLLY+}uNZ7QPy#G?QSBw9ZLXM9}9fLj$ z!owr~jRZIa06bcACrILQ(Kk__|0x1GE%?(%W zjo^zO&yrn}T~mM{zX9-MJ!&Y%3GlT4A2;iZ?vNGRVtU=GwmlzorKbcVMM}NY94qzP zxPCL;pSy!O!gG!2#s#F2il#CEN!*KMKlp*1@AF3fX zG-asFZyCq9mny7d1D!(xe)qlkw}E*L*|%&NjhWJjR!b2p{1kKU!4Ic6)};gVcL z^JR@EKMOktEjB-5q(UIF6N~X$*Q_cd;8Ri4Ria_+@fYJ{O`{jVMqfkV8xgY2!SCp> zg7)JgJL3r^-dzN8McimqcJ5-*w1*4Q=hv8XE2!byFbjgoe<^-uMe*5h+1y@3?}Z-S zln7Tb`>F)eti5%n_11nCkrL9W><;%p3bgObaZF-DDeIg=jIdpjx}fv8e}C` zAYa~S#SlWo1J-=R3f==mgIJ`*#9hfD+x3?0f}3Pyq*$E|!cGL6KSr`ov<41Ip(B%} zgh87%j+?=#nDBq$xb<^U4N>>ycOIzXiudw$3Hyp1yv|ppfb{wUCIE7FQx|D=E7K+e z;5(4MMRX$aIW@g;;z!CX2~L{V6wUS5(7-c2tt14<$A%~QwbOZx!;+Goboqt}J63pX zbKm0AvPXa1V=$23SKEcv6~^UY64ItT1w`$;!^&QsLBv1$U8-hY<1MI_-4btoclKE9 zDU`v4%wRQhF#+FqIl@vzS2D4#vr8g#|4*`v{}r9d;|IZ&3|l@FW$!Px_8?V=Q&OTL zZ6W&KV)E!{V$04bA&-$I%1AV-Dn@2lz4h=mA-1PpM}pZvkOW4eRG557pBe$S9s#PN z?B?cXX?lVg1-6)|D3b8m>AVafM%JB2Lk}=f)E*}{@s^`!M;z3n4;x>uzjSsdjbhk* zF2&Anv;Kk@8|V6Zr)HLp^px-_BqZ>3McK@fiJG)gM@?J%F*ftH7XAe(qbf0TdrO?x zZj9xcvKgOGFe$Ty4=b6M!kVnP;-%Q#gYaBp^S>8Ipyw7cayNH&%5cAHEQ`w-2ux<< zzWkLtb8N-V%4puj@7~g6-i6fXfodCIAR?_y12^IsGK`qnO=4qKk7vxc@WY-wThavu znkzLx{!@sUbxzdx63hR7&L6>=L;{3!eCI1pp9*`HkyKIrn_C_`cx$q>2g%}TVJ&_a zpF};5Q}jG7ToZaaX+z>SM}iX)h>q5{G&P;IhZ_waWzO^RF3$erDhTVxqLJ>yxqzGV z@cX+PH|wHO`A?s|_p8}jfRnD8nKmDpFCZQ$YXX!e*%-r)y^|?v7!dBO4R>pCaVtol_4F#s4uVQd9aWUq=n{~m$ z0+v!tHl&iv41(LtQDhJ;8M^0d&8xUdCHE$^(_ zaHII@BXj+;Belsgz3veEvgf6Qq{hq(FpO1=+R>DB1a%Tl!(DrSE zJra8~A4l*6NXbF9MR|yh4L#R{`W}#G;M}f%-gkbzk=Q9M;lj$7(@x+W&CD{LDoI1V z;^FC36>9AH7!geZ<@wV;zK5C?_drb>df)`V zk>PA<{DE*$H=6k_V@Lr%fW3##j4>vS;Z$UmrnF=vi z@#55>y1hV3lD@B%CdMXbr5)yd+2Ty}m$znotL(WA+o#UG=ahJK{TIQ<3EGHdg1yrO z8@3ysv|wxVOoQ`#xzMY2cXPJKx#t2tdJ;+IL{v_Rz~p;srg_y!(_CUx&qPr19wE~o zw}Bd|o!9eG9=~`Cb7s%19xLUM08{(yh!6F@!8G@;8bEwBpE{uH}n{>;57uAXN|i^HgdK)+$akp}qHk2#AecD4)s~hS|G3i+%E@iAos*2>=cS09qrpcGFqF)S3FANsh z+1Wv|H2?$?{MzpNhht^E{OR^I?jyvyTuau1pNz>wqT`Z5{`Gw^Uyn}J;1U{FGdS*f zatXh?V36X$-`(9+IEW<(sIY2YgSrH+v43`$R#6$iNiCTGvrVrros&aQ zx{e2sP5TWmGaJjvu6%`!#HMoGj4#=vlYdC1KwFmSYw8+zQI4fV-Vnp0NNQ4Yi^TO-7;F?d6f= zvyZPN;;F?@^m)}APNt%g4~L3W;q*@e@pdA<)TU5`0eLb&t>&4YJDw2nvrIk?44c97 z9J<5aqt$w5jJ_#2Np2wJhysecG%YQ!&-H`r1#Q9B00to~9umD(CDWfy4JJQ6IP%iE z*!tGw&a)h!xWH;Z=pn$gsKe{^3H089u{*3UmKC@kFBL$b&gaSR+&)ChbUPJ{T` zlF?>2dvxHODrS_NN8p&1jjiW=Z(#@Ka|n@Z_Ff68${QXUA^qf}r(9Lp^q)IB6!`HN`uOvH`57!NBsB!!dRG*`w-Eo2bUyzJfc>O{4pR_g zg@%^YzcwhNr5L>^=>04k#h4h+#K>s2+8-+(kL7-RiTyb)nygB>vuVls$D5navJ@}M zmDN{%58PQ&ul$X_ced>5A!@E`!Tl@thMok7UKweUL{M{QTd~g0reB$$gCNNK74z-t z=yATT2oG1+ka(HGl^eZO5_`N1@Y|dh#b5qv$*QVbjDr71cQ~CA&QdthD8(RF+)>IO)R4n+A#qTYN>NC2pW9m+`f zPA=yf(c#lML{Y$<GG{cfR^pyzPDUZX2<}B+1-t z;7TOn`QUUzn2=2lG|*b&xRN9m(f9TB)%u=oNA61cUmnU_5jIZMUAtAf(TQOAZ}W1x4@M>Hf}>zTv?LU65d0xu0N^4zaJ`Eb*&4d1&Ir zReI`)qK><=tIh*!Sc3X%>Pox?%$zJivbrVjU*f+edom;+U@z>*ZL8}*cSQQWq{Lq; zudR*RW+VgDU^Du!dshq>nfX??F`9#!Z1SzQ0l!==C%k-UOl|b5z8EcUJZHGKmez!y z`KOTDTE4QXs<2E!TUV-wJ|U-lA0wO2-|$iDkf%CSIG6a7^dL*DPV; zcCU!|`2HHV>6IP%-l4^E1XcX)`cR`>8AJ3B??{CwLCN!`LiU<_iGR{YDYQjhEtP0q zSu-U?{Vvjjwi&itvUuEQc|z5-pJNt8F)}4}?DmQW^l!83Kbi6}{92xjN=(uXGx!?P zUaeze=46{+=TJ2|RZkKSGqxdAtJ@MGs9=R3Y1dxhBzc_9H0dgKp`UsMiaFr2ztEESgQh9J4i>eLjIf-)WW9E;ZEZEUa(fz3_}Vxb{bvI##m)XxhaNPnvy0#& z52p3SlTsvyzq;Y4cIDrQ{TWO*2QTV@gvL8;UAPy!0%NlyKUvw9IaE(7b2m z>Ju@%df@dFW~F#dTQw zGZHCDO7aLpCHM7Wrqz+{vwh;<d~!Uc=k(g~2(n zCRjggrmkwVZZF6B$7I%xO1+oFz92&4g7hLy$LVxEjd4>UV}`#aL#Te|EkDYtO2wcL zP=^WberrIjIAgO8dAKG72bC77J)za>l7HUJ?ygvOT|Gv?V8!;mmkx<3XRK^a_BhKu zEuPue*ZX7|G#yJvH0ricg*e8K0lDFCBqrF#MaGrK_1BQrOJU2)X+y26LAmm@&)x8F zM1<+cGpYeRugkwKzix40o%E)#iWAiXqkgh^?@ipj$w<1Q_ydcg=?8c6eIH(8rd6c8 z7C1DPK^?E~XDy8Lx;A>^A+o>z!F2g8#NDXO#bJ~O-VPIWW!DKsgWR|r`3J}qoh<8} z1}pis2v(CZ6_tiEacd3pA^g~)ingYLo}CzKO-qnfX8hHlyh`nIe_xf4viR3Lz>`-F zJVh`5fU!|2_pkI`cID(5t9vGlFQDL~DH%hpq*SO@^@mqrs~FwDsi9Mix5|O3*9I#$ z?sZ%VcJUQTJvqU1M*){zI9d1!F?LhRxwi>dHbzHJgNg%faPmHxUc7}TRrL4B63e5a znA^&&$lr9YeP)(-kpCx_{~lfOR{f3NQx^u(U%yk77Tfo&p{LA~x!cs!4hL&^V;+0` zTE&aJHQu%9MvAiZTOXrMS4TjB%kdo-+$VCUiZ9|RmMyaK4n2OM&7hVDEWW-N5&qst zc6HTN8bD%>Ol_z2xzNHuTPM~W#8gm;HHv;s%LG{VTI`-8>?xZ2)!Vl^bi7E}?h);# zed~E(2+u3&rCK4uP(4r2+pl}bgb_&{K8%08@p>jP2u(&i?o*mmhSOq6Q`37z#_NpY z%*+xx@|7yjtnQy%I&Q3oMX=ZAPs)R_0xmgNjkag9-jit - Document + + Calculadora
@@ -15,51 +16,55 @@

- - - - - + + + + + +
- - - - - - + + + + + + +
- - - - - - + + + + + +
- - - - - - + + + + + +
- - - - - - + + + + + + +
- - - - - - + + + + + + +
@@ -83,5 +88,6 @@

+
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载
\ No newline at end of file diff --git a/script.js b/script.js index c23bafa..9dccdc6 100644 --- a/script.js +++ b/script.js @@ -37,7 +37,7 @@ function borradoParcial() { //capturar operador (main function) function operador(datos) { let res=""; - let numeros=["+","-","*","/","<=","%","!","mod","1/","√","^","E","tan","cos","sin","log"]; + let numeros=["+","-","*","/","<=","%","!","mod","√","1/","^","E","tan","cos","sin","log"]; let aux=true; let contador=0;//esto es para multiples operaciones let pos=datos.length; @@ -85,10 +85,10 @@ function asignacion() { } //10+2 if (isString===true && esFloat==false) { - let n3=eval(n1); - console.log("n3" + n1); - n1=n3; - isString=false; + let n3=eval(n1); + console.log("n3" + n1); + n1=n3; + isString=false; } //10+ if(typeof(n1)==="string" && n1!="-") { @@ -178,6 +178,7 @@ function asignacion() { //operar function operar() { + console.log("operando"); asignacion(); let pos=operador(datos); let simbolo=datos[pos]; @@ -219,17 +220,6 @@ function operar() { case "E": resultado=n1*Math.pow(10,n2); break; - case "tan": - resultado=Math.tan(n2); - break; - case "cos": - resultado=Math.cos(n2); - break; - case "sin": - resultado=Math.sin(n2); - break; - case "log": - resultado=Math.log(n2); default: } if(isFloat(resultado)) { @@ -312,15 +302,38 @@ function e() { function buscar() { let numero=0; let signo=false; - for(let i=0;i { contadorCientifica++; var root = document.documentElement; if(contadorCientifica%2==1) { - root.style.setProperty('--anchoCristal', "80vw"); + root.style.setProperty('--anchoCristal', "70vw"); root.style.setProperty('--displayCientifico',"inline"); root.style.setProperty('--anchoCalculadora',"50%"); - root.style.setProperty('--anchoBoton',"10%"); + root.style.setProperty('--anchoBoton',"12%"); root.style.setProperty('--anchoBotonMenor',"25%"); - root.style.setProperty('--leftAnimacion',"-32vw"); + root.style.setProperty('--leftAnimacion',"-27.5vw"); + cientifica.innerText="Normal"; } else { root.style.setProperty('--anchoCristal', "70vw"); root.style.setProperty('--displayCientifico',"none"); @@ -422,21 +545,10 @@ cientifica.addEventListener("click",()=> { root.style.setProperty('--anchoBoton',"15%"); root.style.setProperty('--anchoBotonMenor',"40%"); root.style.setProperty('--leftAnimacion',"-22vw"); + cientifica.innerText="Científica"; } }); -/*tangente -function tangente() { - let numero=buscar(); - let res=0; - res=Math.tan(numero); - res=res.toFixed(3); - textito.innerText=""; - datos=[]; - //res=parseInt(res); - pantalla(res); -} -*/ //animacion window.onload=()=> { var contadorAnimacion=0; @@ -488,107 +600,83 @@ window.onload=()=> { //fin window.onload }; -//botones -function botones(valor) { - - //Almacenamos en valor de la tecla pulsada - var teclapulsada=valor.keyCode; - console.log(teclapulsada); - - let param=""; - switch(teclapulsada) { - //operadores - case 43: - param="+"; - break; - case 45: - param="-"; - break; - case 47: - param="/"; - break; - case 42: - param="*"; - break; - case 48: - param=0; - break; - case 49: - param=1; - break; - case 50: - param=2; - break; - case 51: - param=3; - break; - case 52: - param=4; - break; - case 53: - param=5; - break; - case 54: - param=6; - break; - case 55: - param=7; - break; - case 56: - param=8; - break; - case 57: - param=9; + + +for(let i=0;i<35;i++) { + document.getElementsByTagName("button")[i].addEventListener("click",()=> { + let name=document.getElementsByTagName("button")[i].name; + let value=document.getElementsByTagName("button")[i].innerText; + let numeros=["1","2","3","4","5","6","7","8","9","0"]; + console.log("nombre: "+name); + switch(name) { + case "memoria": + memoria(); break; - case 13: - operar(); - param=""; + case "borrarTotal": + borrarTotal(); break; - case 33: - factorial(); + case "log": + log(); break; - case 77: - memoria(); + case "borradoParcial": + borradoParcial(); break; - case 37: - pantalla("%"); + case "random": + random(); break; - case 46: - pantalla("."); + case "e": + e(); break; - case 110: - pi(); + case "pi": + pi(); break; - case 101: - e(); + case "tangente": + tangente(); break; - case 60: - pantalla("<="); + case "factorial": + factorial(); break; - case 109: - pantalla("mod"); + case "cambiarSigno": + cambiarSigno(); break; - case 100: - borradoParcial(); + case "cos": + cos(); break; - case 115: - borrarTotal(); + case "ulti": + ulti(); break; - case 114: - random(); + case "raiz": + raiz(); break; - case 93: - cambiarSigno(); + case "sin": + sin(); break; - case 39: - ulti(); + case "operar": + console.log("yyyyy"); + operar(); break; - case 161: - raiz(); + case "pantalla": + console.log("Pantalla"); + if(value=="POW") { + value="^"; + } else if(value=="EXP") { + value="E"; + } + + for(let o=0;o Date: Sun, 12 Dec 2021 15:40:57 +0100 Subject: [PATCH 03/11] Create README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..1b2a0ba --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# calculadora JS + From 6c789cafbd0f74e399d8750d90255bee67032a8f Mon Sep 17 00:00:00 2001 From: Javier Moreno Aguilera Date: Sun, 12 Dec 2021 15:41:39 +0100 Subject: [PATCH 04/11] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1b2a0ba..499f76c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # calculadora JS +##¿En que consiste? From 95a13f8814f930ecfffdc7e44571253d3484b62e Mon Sep 17 00:00:00 2001 From: Javier Moreno Aguilera Date: Sun, 12 Dec 2021 15:43:48 +0100 Subject: [PATCH 05/11] Update README.md --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 499f76c..63072fc 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,6 @@ # calculadora JS -##¿En que consiste? +## Pruebas + +[Pruebas](https://www.notion.so/Pruebas-Calculadora-8e8be4ffebaf423c81c6b670ffe89e48) +Esta calculadora From 6ee0d81385f2403391add6cef4e2f67f7e96e53f Mon Sep 17 00:00:00 2001 From: Javier Moreno Aguilera Date: Sun, 12 Dec 2021 15:44:25 +0100 Subject: [PATCH 06/11] Delete README.md --- README.md | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 63072fc..0000000 --- a/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# calculadora JS - -## Pruebas - -[Pruebas](https://www.notion.so/Pruebas-Calculadora-8e8be4ffebaf423c81c6b670ffe89e48) -Esta calculadora From 5b44fed1713296e215f54ea6db680a0c8630b1bd Mon Sep 17 00:00:00 2001 From: Javier Moreno Aguilera Date: Sun, 12 Dec 2021 15:50:47 +0100 Subject: [PATCH 07/11] Create README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..c07ca54 --- /dev/null +++ b/README.md @@ -0,0 +1,9 @@ +# calculadora + +## ¿Que elementos podrás ver en este proyecto? +1. Calculadora básica. +2. Pruebas realizadas. +3. Calculadora cientifica. +4. Entrada de datos por teclado. +5. Animacion de carga. +6. Dark mode From 59011a66c32b0a8463ffb1e298fdc2fab307874f Mon Sep 17 00:00:00 2001 From: Javier Moreno Aguilera Date: Sun, 12 Dec 2021 16:36:05 +0100 Subject: [PATCH 08/11] Update README.md --- README.md | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/README.md b/README.md index c07ca54..834f7a7 100644 --- a/README.md +++ b/README.md @@ -7,3 +7,33 @@ 4. Entrada de datos por teclado. 5. Animacion de carga. 6. Dark mode + +### Calculadora básica. +El algoritmo que he seguido es el siguiente:en primer lugar tengo una estructura de botones separados en filas de 5 botones.Al pulsar sobre un boton. + +### Teclado +Los comandos con el teclado son los siguientes: ++ -> + +- -> - +* -> * +/ -> / +0,1,2... -> 0,1,2... += -> tecla enter +factorial -> ! +mod -> m +memoria -> M +% -> % +. -> . +pi -> n +E -> e +<= -> < +borradoParcial -> d +borradoTotal -> s +random -> r +cambiar signo -> ] +1/x -> flecha derecha +^ -> ^ +tangente -> t +cos -> c +log -> l + From 333d7a0b9a8e0449dd24ead24b0219f154d4f00f Mon Sep 17 00:00:00 2001 From: Javier Moreno Aguilera Date: Sun, 12 Dec 2021 16:36:32 +0100 Subject: [PATCH 09/11] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 834f7a7..5e251ac 100644 --- a/README.md +++ b/README.md @@ -13,9 +13,9 @@ El algoritmo que he seguido es el siguiente:en primer lugar tengo una estructura ### Teclado Los comandos con el teclado son los siguientes: -+ -> + -- -> - -* -> * +1.+ -> + +2.- -> - +3.* -> * / -> / 0,1,2... -> 0,1,2... = -> tecla enter From e85bd3b270f109e9f95a3bbfaca265cf8af770cd Mon Sep 17 00:00:00 2001 From: Javier Moreno Aguilera Date: Sun, 12 Dec 2021 16:37:43 +0100 Subject: [PATCH 10/11] Update README.md --- README.md | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 5e251ac..9b15f93 100644 --- a/README.md +++ b/README.md @@ -13,27 +13,27 @@ El algoritmo que he seguido es el siguiente:en primer lugar tengo una estructura ### Teclado Los comandos con el teclado son los siguientes: -1.+ -> + -2.- -> - -3.* -> * -/ -> / -0,1,2... -> 0,1,2... -= -> tecla enter -factorial -> ! -mod -> m -memoria -> M -% -> % ++ -> +. +- -> -. +* -> *. +/ -> /. +0,1,2... -> 0,1,2...- += -> tecla enter. +factorial -> !. +mod -> m. +memoria -> M. +% -> %. . -> . -pi -> n -E -> e -<= -> < -borradoParcial -> d -borradoTotal -> s -random -> r -cambiar signo -> ] -1/x -> flecha derecha -^ -> ^ -tangente -> t -cos -> c -log -> l +pi -> n. +E -> e. +<= -> <. +borradoParcial -> d. +borradoTotal -> s. +random -> r. +cambiar signo -> ]. +1/x -> flecha derecha. +^ -> ^. +tangente -> t. +cos -> c. +log -> l. From db9ead0ae4935e5b63bb0b7fb93dd254603376c1 Mon Sep 17 00:00:00 2001 From: Javier Moreno Aguilera Date: Sun, 12 Dec 2021 16:40:54 +0100 Subject: [PATCH 11/11] Delete README.md --- README.md | 39 --------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 9b15f93..0000000 --- a/README.md +++ /dev/null @@ -1,39 +0,0 @@ -# calculadora - -## ¿Que elementos podrás ver en este proyecto? -1. Calculadora básica. -2. Pruebas realizadas. -3. Calculadora cientifica. -4. Entrada de datos por teclado. -5. Animacion de carga. -6. Dark mode - -### Calculadora básica. -El algoritmo que he seguido es el siguiente:en primer lugar tengo una estructura de botones separados en filas de 5 botones.Al pulsar sobre un boton. - -### Teclado -Los comandos con el teclado son los siguientes: -+ -> +. -- -> -. -* -> *. -/ -> /. -0,1,2... -> 0,1,2...- -= -> tecla enter. -factorial -> !. -mod -> m. -memoria -> M. -% -> %. -. -> . -pi -> n. -E -> e. -<= -> <. -borradoParcial -> d. -borradoTotal -> s. -random -> r. -cambiar signo -> ]. -1/x -> flecha derecha. -^ -> ^. -tangente -> t. -cos -> c. -log -> l. -