- <html>
- <head>
- <script language="JavaScript">
- /* Skryptomania
- http://skryptomania.koti.com.pl
- darmowe skrypty JavaScript, DHTML oraz
- aplety Javy */
- przecinek = 0
- function pokaz(ktory)
- {
- if (ktory == '.' && przecinek == 1 ){
- alert("\n LOGIC ERROR\nNie istnieja liczby z kilkoma przecinkami")
- document.kalkulator.wynik.value = ''
- przecinek = 0
- }
- else {
- if (ktory == '.' && document.kalkulator.wynik.value == '' ){
- document.kalkulator.wynik.value = '0.'
- przecinek = 1
- }
- else {bylo = document.kalkulator.wynik.value
- document.kalkulator.wynik.value=bylo + ktory
- if (ktory == '.'){
- przecinek = 1
- }
- }
- }
- }
- function dzialanie(jakie)
- {
- pierwsza = document.kalkulator.wynik.value
- if (pierwsza == ''){
- alert(" ERROR\nNie podano liczby")
- }
- else {
- ktore_dzialanie = jakie
- document.kalkulator.wynik.value = ''
- przecinek = 0
- }
- }
- function oblicz()
- {
- druga = document.kalkulator.wynik.value
- if(druga == ''){
- alert("\n ERROR\nNie podano drugiej liczby")
- ktore_dzialanie = ''
- pierwsza = ''
- }
- else {
- if(ktore_dzialanie == '/' && druga == 0){
- alert("Dzialanie niedopuszczlne.\nIdz polucz sie troche matematyki.\n")
- }
- else{
- calosc_dzialania = pierwsza + ktore_dzialanie + druga
- rezultat = eval(calosc_dzialania)
- document.kalkulator.wynik.value = rezultat
- przecinek = 0
- }
- }
- }
- function pierwiastek()
- {
- liczba = document.kalkulator.wynik.value
- if (liczba < 0 ){
- alert("Dzialanie nielogiczne")
- }
- else{
- wynik_pierwiastka = Math.sqrt(liczba)
- document.kalkulator.wynik.value = wynik_pierwiastka
- }
- }
- function minus()
- {
- liczba = document.kalkulator.wynik.value
- if (liczba == 0 || liczba == '' ){
- alert("Nie ma minus niczego")
- }
- else{
- minus_liczba = -liczba
- document.kalkulator.wynik.value = minus_liczba
- }
- }
- function kwadrat()
- {
- liczba = document.kalkulator.wynik.value
- rezultat = liczba * liczba
- document.kalkulator.wynik.value = rezultat
- }
- function logarytm()
- {
- liczba = document.kalkulator.wynik.value
- rezultat = Math.log(liczba)
- document.kalkulator.wynik.value = rezultat
- }
- function sinus()
- {
- liczba = document.kalkulator.wynik.value
- rezultat = Math.sin(liczba)
- document.kalkulator.wynik.value = rezultat
- }
- function cosinus()
- {
- liczba = document.kalkulator.wynik.value
- rezultat = Math.cos(liczba)
- document.kalkulator.wynik.value = rezultat
- }
- function tanges()
- {
- liczba = document.kalkulator.wynik.value
- rezultat = Math.tan(liczba)
- document.kalkulator.wynik.value = rezultat
- }
- function asinus()
- {
- liczba = document.kalkulator.wynik.value
- rezultat = Math.asin(liczba)
- document.kalkulator.wynik.value = rezultat
- }
- function acosinus()
- {
- liczba = document.kalkulator.wynik.value
- rezultat = Math.acos(liczba)
- document.kalkulator.wynik.value = rezultat
- }
- function atanges()
- {
- liczba = document.kalkulator.wynik.value
- rezultat = Math.atan(liczba)
- document.kalkulator.wynik.value = rezultat
- }
- function modul()
- {
- liczba = document.kalkulator.wynik.value
- rezultat = Math.abs(liczba)
- document.kalkulator.wynik.value = rezultat
- }
- </script>
- </head>
- <body>
- <div align="center">
- <center>
- <FORM name="kalkulator">
- <table border=1>
- <TR><INPUT TYPE="TEXT" NAME="wynik" size="42" onFocus="blur(this.form.wynik)"></TR>
- <tr>
- <td><INPUT TYPE="button" VALUE=" 9 " onClick="pokaz(9)">
- <INPUT TYPE="button" VALUE=" 8 " onClick="pokaz(8)">
- <INPUT TYPE="button" VALUE=" 7 " onClick="pokaz(7)"></TD>
- <TD><INPUT TYPE="button" VALUE=" * " onClick="dzialanie('*')">
- <INPUT TYPE="button" VALUE=" / " onClick="dzialanie('/')"> <INPUT TYPE="button" VALUE=" sin " onClick="sinus()">
- <INPUT TYPE="button" VALUE=" cos " onClick="cosinus()">
- <INPUT TYPE="button" VALUE=" tan " onClick="tanges()">
- </TD>
- </tr>
- <tr>
- <td><INPUT TYPE="button" VALUE=" 6 " onClick="pokaz(6)">
- <INPUT TYPE="button" VALUE=" 5 " onClick="pokaz(5)">
- <INPUT TYPE="button" VALUE=" 4 " onClick="pokaz(4)"></td>
- <td><INPUT TYPE="button" VALUE=" + " onClick="dzialanie('+')">
- <INPUT TYPE="button" VALUE=" - " onClick="dzialanie('-')">
- <INPUT TYPE="button" VALUE="asin" onClick="asinus()">
- <INPUT TYPE="button" VALUE="acos" onClick="acosinus()">
- <INPUT TYPE="button" VALUE="atan " onClick="atanges()">
- </td>
- </tr>
- <tr>
- <td><INPUT TYPE="button" VALUE=" 3 " onClick="pokaz(3)">
- <INPUT TYPE="button" VALUE=" 2 " onClick="pokaz(2)">
- <INPUT TYPE="button" VALUE=" 1 " onClick="pokaz(1)"></td>
- <td><INPUT TYPE="button" VALUE=" x^2 " onClick="kwadrat()">
- <INPUT TYPE="button" VALUE=" log " onClick="logarytm()"><INPUT TYPE="button" VALUE=" v~ " onClick="pierwiastek()">
- <INPUT TYPE="button" VALUE=" modul " onClick="modul()">
- </td>
- </tr>
- <tr><td><INPUT TYPE="button" VALUE=" 0 " onClick="pokaz(0)"> <INPUT TYPE="button" VALUE=" +/- " onClick="minus()">
- <INPUT TYPE="button" VALUE=" , " onClick="pokaz('.')">
- </td>
- <td><INPUT TYPE="button" VALUE=" = " onClick="oblicz()"> <INPUT TYPE="button" VALUE=" AC " onClick="this.form.wynik.value='' ; przecinek =0"></td></tr>
- </table>
- </FORM>
- </center>
- </div>
- </body>
- </html>