Niedziela 19 Maj 2024r. Godz 00:00:00      
Postów: 251      

Kalkulator w JS

Kalkulator


<SCRIPT LANGUAGE="JavaScript">
<!--

var wynik=0, op=0, nowe=0, nowe2=0, done=1, oset=0, kropka, temp;


function reset(value)
{
 document.form1.ekran.value = value;
 wynik = 0,
 op    = 0,
 nowe  = 0,
 nowe2 = 0;
 done  = 1;
 oset  = 0;
}


function wspolna(new_temp)
{
 kropka = 1;

 if(nowe || done) {
   nowe = 0;
   done = 0;
   temp = new_temp;
 }
 {
   if (temp.indexOf(".")!=-1) {
      kropka=0;
   }
 }
}


function button(ktory,ktory2)
{

temp = document.form1.ekran.value;


if(ktory2=='.') {
  wspolna('0');
  if(kropka==1) {
     temp += ktory2;
    document.form1.ekran.value = temp;
    oset = 0;
  }
}


if(ktory>=0 && ktory<=9)  {
  wspolna('');
  if(temp==0 && kropka==1) temp='';
  temp += ktory;
  document.form1.ekran.value = temp;
  oset = 1;
}


if(ktory2=='-' || ktory2=='+' || ktory2=='/' || ktory2=='*') {
 if(nowe) op = ktory2
 else {
   if(!nowe2) {
     op = ktory2;
     wynik = temp;
     nowe2=1;
   }
   else {
     wynik = eval(wynik + op + temp);
     op = ktory2;
     document.form1.ekran.value = wynik;
   }
   oset=0;
   nowe = 1;
 }
}

if(ktory2=='1/x' ) { wynik = eval(1 / temp) ; reset(wynik); }

if(ktory2=='sqrt') { wynik = Math.sqrt(temp); reset(wynik); }

if(ktory2=='exp' ) { wynik = Math.exp(temp) ; reset(wynik); }

if(ktory2=='+/-')  document.form1.ekran.value = eval(-temp);

if(ktory2=='=' && oset && op!='0') reset(eval(wynik + op + temp));

if (ktory2=='C') reset(0);

if(document.form1.ekran.value[0] == '.')
  document.form1.ekran.value = '0' + document.form1.ekran.value;

}
//-->
</SCRIPT>


<form name="form1">
<TABLE bgcolor="#505458"><TR><TD>
<TABLE BORDER=1 cellspacing=5 cellpadding=0 bgcolor="#505458">
<TR align=center>
 <TD colspan=5><input type="text" name="ekran" value="0" size="20" class="ace"></TD>
</TR>
<TR align=center>
 <TD colspan=4><B><FONT COLOR="#FFFFFF">Kalkulator</FONT></B></TD>
 <TD ><input type="button" name="C" value="  C  " onclick="button(11,'C')"></TD>
</TR>
<TR align=center>
 <TD><input type="button" name="7" value="  7  "   onclick="button(7 ,'')"></TD>
 <TD><input type="button" name="8" value="  8  "   onclick="button(8 ,'')"></TD>
 <TD><input type="button" name="9" value="  9  "   onclick="button(9 ,'')"></TD>
 <TD><input type="button" name="/" value="  /  "   onclick="button(11,'/')"></TD>
 <TD><input type="button" name="sqrt" value="sqrt" onclick="button(11,'sqrt')"></TD>
</TR>
<TR align=center>
 <TD><input type="button" name="4" value="  4  " onclick="button(4,'')"></TD>
 <TD><input type="button" name="5" value="  5  " onclick="button(5,'')"></TD>
 <TD><input type="button" name="6" value="  6  " onclick="button(6,'')"></TD>
 <TD><input type="button" name="*" value=" *  "  onclick="button(11,'*')"></TD>
 <TD><input type="button" name="exp" value="exp" onclick="button(11,'exp')"></TD>
</TR>
<TR align=center>
 <TD><input type="button" name="1" value="  1  "  onclick="button(1,'')"></TD>
 <TD><input type="button" name="2" value="  2  "  onclick="button(2,'')"></TD>
 <TD><input type="button" name="3" value="  3  "  onclick="button(3,'')"></TD>
 <TD><input type="button" name="-" value="  -  "  onclick="button(11,'-')"></TD>
 <TD><input type="button" name="1/x" value="1/x " onclick="button(11,'1/x')"></TD>
</TR>
<TR align=center>
 <TD><input type="button" name="0" value="  0  "   onclick="button(0,'')"></TD>
 <TD><input type="button" name="+/-" value=" +/- " onclick="button(11,'+/-')"></TD>
 <TD><input type="button" name="." value="  ,  "   onclick="button(11,'.')"></TD>
 <TD><input type="button" name="+" value="  +  "   onclick="button(11,'+')"></TD>
 <TD><input type="button" name="=" value="  =  "   onclick="button(11,'=')"></TD>
</TR>
</TABLE>

</TD></TR></TABLE>
</form>