Facebook
From a, 7 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 301
  1. <html>
  2. <head>
  3. <script language="JavaScript">
  4. /* Skryptomania
  5. http://skryptomania.koti.com.pl
  6. darmowe skrypty JavaScript, DHTML oraz
  7. aplety Javy */
  8.  
  9. przecinek = 0
  10. function pokaz(ktory)
  11. {
  12. if (ktory == '.' && przecinek == 1 ){
  13. alert("\n LOGIC ERROR\nNie istnieja liczby z kilkoma przecinkami")
  14. document.kalkulator.wynik.value = ''
  15. przecinek = 0
  16. }
  17. else {
  18. if (ktory == '.' && document.kalkulator.wynik.value == '' ){
  19. document.kalkulator.wynik.value = '0.'
  20. przecinek = 1
  21. }
  22. else {bylo = document.kalkulator.wynik.value
  23. document.kalkulator.wynik.value=bylo + ktory
  24. if (ktory == '.'){
  25. przecinek = 1
  26. }
  27. }
  28. }
  29. }
  30.  
  31. function dzialanie(jakie)
  32. {
  33. pierwsza = document.kalkulator.wynik.value
  34. if (pierwsza == ''){
  35. alert(" ERROR\nNie podano liczby")
  36. }
  37. else {
  38. ktore_dzialanie = jakie
  39. document.kalkulator.wynik.value = ''
  40. przecinek = 0
  41. }
  42. }
  43.  
  44. function oblicz()
  45. {
  46. druga = document.kalkulator.wynik.value
  47. if(druga == ''){
  48. alert("\n ERROR\nNie podano drugiej liczby")
  49. ktore_dzialanie = ''
  50. pierwsza = ''
  51. }
  52. else {
  53. if(ktore_dzialanie == '/' && druga == 0){
  54. alert("Dzialanie niedopuszczlne.\nIdz polucz sie troche matematyki.\n")
  55. }
  56. else{
  57. calosc_dzialania = pierwsza + ktore_dzialanie + druga
  58. rezultat = eval(calosc_dzialania)
  59. document.kalkulator.wynik.value = rezultat
  60. przecinek = 0
  61. }
  62. }
  63. }
  64.  
  65. function pierwiastek()
  66. {
  67. liczba = document.kalkulator.wynik.value
  68. if (liczba < 0 ){
  69. alert("Dzialanie nielogiczne")
  70. }
  71. else{
  72. wynik_pierwiastka = Math.sqrt(liczba)
  73. document.kalkulator.wynik.value = wynik_pierwiastka
  74. }
  75. }
  76.  
  77. function minus()
  78. {
  79. liczba = document.kalkulator.wynik.value
  80. if (liczba == 0 || liczba == '' ){
  81. alert("Nie ma minus niczego")
  82. }
  83. else{
  84. minus_liczba = -liczba
  85. document.kalkulator.wynik.value = minus_liczba
  86. }
  87. }
  88.  
  89. function kwadrat()
  90. {
  91. liczba = document.kalkulator.wynik.value
  92. rezultat = liczba * liczba
  93. document.kalkulator.wynik.value = rezultat
  94. }
  95.  
  96. function logarytm()
  97. {
  98. liczba = document.kalkulator.wynik.value
  99. rezultat = Math.log(liczba)
  100. document.kalkulator.wynik.value = rezultat
  101. }
  102.  
  103. function sinus()
  104. {
  105. liczba = document.kalkulator.wynik.value
  106. rezultat = Math.sin(liczba)
  107. document.kalkulator.wynik.value = rezultat
  108. }
  109.  
  110. function cosinus()
  111. {
  112. liczba = document.kalkulator.wynik.value
  113. rezultat = Math.cos(liczba)
  114. document.kalkulator.wynik.value = rezultat
  115. }
  116.  
  117. function tanges()
  118. {
  119. liczba = document.kalkulator.wynik.value
  120. rezultat = Math.tan(liczba)
  121. document.kalkulator.wynik.value = rezultat
  122. }
  123.  
  124. function asinus()
  125. {
  126. liczba = document.kalkulator.wynik.value
  127. rezultat = Math.asin(liczba)
  128. document.kalkulator.wynik.value = rezultat
  129. }
  130. function acosinus()
  131. {
  132. liczba = document.kalkulator.wynik.value
  133. rezultat = Math.acos(liczba)
  134. document.kalkulator.wynik.value = rezultat
  135. }
  136. function atanges()
  137. {
  138. liczba = document.kalkulator.wynik.value
  139. rezultat = Math.atan(liczba)
  140. document.kalkulator.wynik.value = rezultat
  141. }
  142. function modul()
  143. {
  144. liczba = document.kalkulator.wynik.value
  145. rezultat = Math.abs(liczba)
  146. document.kalkulator.wynik.value = rezultat
  147. }
  148.  
  149. </script>
  150. </head>
  151. <body>
  152. <div align="center">
  153. <center>
  154. <FORM name="kalkulator">
  155. <table border=1>
  156. <TR><INPUT TYPE="TEXT" NAME="wynik" size="42" onFocus="blur(this.form.wynik)"></TR>
  157. <tr>
  158. <td><INPUT TYPE="button" VALUE=" 9 " onClick="pokaz(9)">
  159. <INPUT TYPE="button" VALUE=" 8 " onClick="pokaz(8)">
  160. <INPUT TYPE="button" VALUE=" 7 " onClick="pokaz(7)"></TD>
  161. <TD><INPUT TYPE="button" VALUE=" * " onClick="dzialanie('*')">
  162. <INPUT TYPE="button" VALUE=" / " onClick="dzialanie('/')"> <INPUT TYPE="button" VALUE=" sin " onClick="sinus()">
  163. <INPUT TYPE="button" VALUE=" cos " onClick="cosinus()">
  164. <INPUT TYPE="button" VALUE=" tan " onClick="tanges()">
  165. </TD>
  166. </tr>
  167. <tr>
  168. <td><INPUT TYPE="button" VALUE=" 6 " onClick="pokaz(6)">
  169. <INPUT TYPE="button" VALUE=" 5 " onClick="pokaz(5)">
  170. <INPUT TYPE="button" VALUE=" 4 " onClick="pokaz(4)"></td>
  171. <td><INPUT TYPE="button" VALUE=" + " onClick="dzialanie('+')">
  172. <INPUT TYPE="button" VALUE=" - " onClick="dzialanie('-')">
  173. <INPUT TYPE="button" VALUE="asin" onClick="asinus()">
  174. <INPUT TYPE="button" VALUE="acos" onClick="acosinus()">
  175. <INPUT TYPE="button" VALUE="atan " onClick="atanges()">
  176. </td>
  177. </tr>
  178. <tr>
  179. <td><INPUT TYPE="button" VALUE=" 3 " onClick="pokaz(3)">
  180. <INPUT TYPE="button" VALUE=" 2 " onClick="pokaz(2)">
  181. <INPUT TYPE="button" VALUE=" 1 " onClick="pokaz(1)"></td>
  182. <td><INPUT TYPE="button" VALUE=" x^2 " onClick="kwadrat()">
  183. <INPUT TYPE="button" VALUE=" log " onClick="logarytm()"><INPUT TYPE="button" VALUE=" v~ " onClick="pierwiastek()">
  184. <INPUT TYPE="button" VALUE=" modul " onClick="modul()">
  185. </td>
  186. </tr>
  187. <tr><td><INPUT TYPE="button" VALUE=" 0 " onClick="pokaz(0)"> <INPUT TYPE="button" VALUE=" +/- " onClick="minus()">
  188. <INPUT TYPE="button" VALUE=" , " onClick="pokaz('.')">
  189. </td>
  190. <td><INPUT TYPE="button" VALUE=" = " onClick="oblicz()"> <INPUT TYPE="button" VALUE=" AC " onClick="this.form.wynik.value='' ; przecinek =0"></td></tr>
  191. </table>
  192.  
  193. </FORM>
  194. </center>
  195. </div>
  196. </body>
  197. </html>