Advertisement
patryk178

Untitled

Feb 7th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.08 KB | None | 0 0
  1. <!DOCTYPE HTML>
  2. <html lang="PL">
  3.  
  4. <head>
  5. <meta charset="UTF-8">
  6. <style>
  7. #Pudelko
  8. {
  9. width:220px;
  10. height:300px;
  11. border: solid black;
  12. }
  13.  
  14. .Przycisk
  15. {
  16. width:50px;
  17. height:50px;
  18. }
  19.  
  20. #Rownanie
  21. {
  22. height:50px;
  23. width:220px;
  24. font-size:20px;
  25. }
  26.  
  27. #Liczby
  28. {
  29. height:250px;
  30. width:110px;
  31. }
  32.  
  33. #Znaki
  34. {
  35. height:250px;
  36. width:110px;
  37. }
  38. </style>
  39. </head>
  40.  
  41. <body>
  42. <div id="Pudelko">
  43. <div id="Rownanie">
  44. <div id="Liczby"></div>
  45. <div id="Znaki"></div>
  46. </div>
  47. <form name="Kalkulator">
  48. <input type="button" class="Przycisk" value="1" id="Jeden" onClick="Wpisanie_znaku(1)" />
  49. <input type="button" class="Przycisk" value="2" id="Dwa" onClick="Wpisanie_znaku(2)" />
  50. <input type="button" class="Przycisk" value="3" id="Trzy" onClick="Wpisanie_znaku(3)" />
  51. <input type="button" class="Przycisk" value="+" id="Plus" onClick="Wpisanie_znaku('+')" />
  52.  
  53. <input type="button" class="Przycisk" value="4" id="Cztery" onClick="Wpisanie_znaku(4)" />
  54. <input type="button" class="Przycisk" value="5" id="Piec" onClick="Wpisanie_znaku(5)" />
  55. <input type="button" class="Przycisk" value="6" id="Szesc" onClick="Wpisanie_znaku(6)" />
  56. <input type="button" class="Przycisk" value="-" id="Minus" onClick="Wpisanie_znaku('-')" />
  57.  
  58. <input type="button" class="Przycisk" value="7" id="Siedem" onClick="Wpisanie_znaku(7)" />
  59. <input type="button" class="Przycisk" value="8" id="Osiem" onClick="Wpisanie_znaku(8)" />
  60. <input type="button" class="Przycisk" value="9" id="Dziewiec" onClick="Wpisanie_znaku(9)" />
  61. <input type="button" class="Przycisk" value="/" id="Dzielenie" onClick="Wpisanie_znaku('/')" />
  62.  
  63. <input type="button" class="Przycisk" value="*" id="Mnozenie" onClick="Wpisanie_znaku('*')" />
  64. <input type="button" class="Przycisk" value="0" id="Zero" onClick="Wpisanie_znaku(0)" />
  65. <input type="button" class="Przycisk" value="C" id="Wyczysc" onClick="Wpisanie_znaku('C')" />
  66. <input type="button" class="Przycisk" value="=" id="Znak_rownosci" onClick="Wpisanie_znaku('R')" />
  67. </form>
  68. <div id="Wynik"></div>
  69. </div>
  70. <script>
  71. var k = 0;
  72. var l = 0;
  73.  
  74. var liczba = [];
  75. var znak = [];
  76. var liczba_n = "";
  77. var dzialanie = "";
  78.  
  79. function Wpisanie_znaku(x) {
  80.  
  81.  
  82. //Wyświetlenie jesli liczba
  83. if (x != '+' && x != '-' && x != '/' && x != '*' && x != 'R') {
  84. document.getElementById("Liczby").innerHTML += x;
  85. liczba_n += parseInt(x);
  86.  
  87. }
  88.  
  89. //Jeżeli znak
  90. else if (x == '+' || x == '-' || x == '/' || x == '*') {
  91.  
  92. znak[k] = x;
  93. liczba[l] = parseInt(liczba_n);
  94. liczba_n = "";
  95. dzialanie += liczba[l] + " " + znak[k] + " ";
  96. document.getElementById("Znaki").innerHTML = dzialanie;
  97. document.getElementById("Liczby").innerHTML = "";
  98. l++;
  99. k++;
  100.  
  101. }
  102.  
  103. //Wynik
  104. else if (x == 'R') {
  105. liczba[l] = liczba_n;
  106.  
  107. document.getElementById("Liczby").innerHTML = "";
  108. k++;
  109. liczba[k] = document.getElementById("Wynik").innerHTML;
  110.  
  111.  
  112.  
  113.  
  114. //Kolejność działań
  115. for (i = 0; i < k; i++) {
  116.  
  117. liczba[i] = parseInt(liczba[i]);
  118. liczba[i + 1] = parseInt(liczba[i + 1]);
  119.  
  120. if (znak[i] == '*') {
  121.  
  122. liczba[i] = liczba[i] * liczba[i + 1];
  123.  
  124.  
  125. liczba.splice(i + 1, 1);
  126. znak.splice(i + 1, 1);
  127. console.log(liczba[0], liczba[1]);
  128. k--;
  129.  
  130. } else if (znak[i] == '/') {
  131. liczba[i] = liczba[i] / liczba[i + 1];
  132. liczba.splice(i, 1);
  133. znak.splice(i, 1);
  134. k--;
  135. i--;
  136. }
  137.  
  138. }
  139.  
  140.  
  141.  
  142.  
  143.  
  144. //Obliczanie równania
  145. var wynik = parseInt(liczba[0]);
  146. for (i = 0; i < k; i++) {
  147. if (znak[i] == '+') wynik += liczba[i + 1];
  148. else if (znak[i] == '-') wynik -= liczba[i + 1];
  149. }
  150.  
  151. document.getElementById("Liczby").innerHTML = wynik;
  152. dzialanie += liczba_n + " " + "=" + " "+wynik;
  153. document.getElementById("Znaki").innerHTML = dzialanie;
  154. liczba_n = "";
  155. }
  156.  
  157.  
  158.  
  159. //Wyczyszczenie
  160. if (x == 'C') {
  161. document.getElementById("Liczby").innerHTML = "";
  162. liczba_n = "";
  163. //return wynik = 0;
  164. }
  165.  
  166. }
  167.  
  168. </script>
  169. </body>
  170.  
  171. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement