Compartilhando informação

JavaScript – Calculadora

Uma calculadora simples criada em JavaScript muito interessante

<!-- inserir o código listado abaixo na seção HEAD de sua página html --> 
<<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>
<p>
<!-- inserir o código listado abaixo na seção BODY da sua página html -->
<form name="form1">
<TABLE bgcolor="#FF6600">
<TR><TD>
<TABLE BORDER=0 cellspacing=3 cellpadding=1 bgcolor="#FF9933">
<TR align=center bgcolor="#FF6600">
<TD colspan=5>
<input type="text" name="ekran" value="0">
</TD></TR>
<TR align=center bgcolor="#FF6600">
<TD colspan=4><B>
<font color="#FFFFFF" face="Georgia, Times New Roman, Times, serif" size="2">
Calculadora
</font></B>
</TD><TD>
<input type="button" name="C" value="  C  " onclick="button(11,'C')">
</TD></TR>
<TR align=center bgcolor="#FF6600"><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 bgcolor="#FF6600"><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 bgcolor="#FF6600"><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 bgcolor="#FF6600"><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>
 veja a imagem com o resultado do código.
 imagem.jpg

Fonte: www.linhadecódigo.com.br

		

Comentários em: "JavaScript – Calculadora" (12)

  1. Tips On How To Strategy An Ideal Vacation

    Curtir

  2. The Colossal Giant disse:

    Boas paneleiros queria saber so uma coisa eu ate gosto da cor quente d laranja e dos butoes centrados mas porque e que nao funciona?

    Curtir

  3. OI QUERIDO. SOU AUTORA DO BLOG MATEMÁTICA SEM COMPLICÇÃO. PASSEI UM BOM TEMPO PROCURANDO UMA CALCULADORA QUE SE ADEQUA-SE AO PÚBLICO ALVO DO MEU BLOG E, NÃO ENCONTRAVA. POR SORTE, FIZ UMA PESQUISA DIFERENTE E VIM PARAR AQUI E, CONFESSO QUE ADOREI O RESULTADO….. ÓTIMA CALCULADORA…
    FUNCIONOU PERFEITAMENTE.

    BJSSSSSSSS

    Curtir

  4. como é o codigo fonte de um CONVERSOR DE MOEDAS+javascript?

    Curtir

  5. Muito boa a calculadora:-)
    Funcionou, muito nem

    Curtir

  6. Menor Aprendiz CIEE/ Lucas Góes Leoni disse:

    Muito bom a calculadora… me ajudo muito na logica do JS… muito bom msm!

    Curtir

  7. Tiago Oswald disse:

    Muito bom teu post.
    Parabéns!

    Curtir

  8. Parabéns, gostei muito deste post !

    Curtir

  9. Valeu cara pelo script.

    Curtir

  10. Muito legal a calculadora!
    Mas não funcionou =/

    Curtir

  11. Gerder Anker disse:

    Post muito bom cara. A partir desse seu código podem ser feito várias alterações pra outras aplicações com o mesmo foco.

    Curtir

  12. Legal o exemplo ai…

    Curtir

Gostou Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Informática gratuita para você.

Compartilhando informação

Cartões com Arte

Um novo conceito em cartões. facebook.com/cartoescomarte.

Nouvelle vie au Canada

Casal em busca do seu sonho de morar no Canadá

Informática Gratuita

Compartilhando informação

Red Dreams

Quem disse que meus sonhos não podem ser vermelhos?

%d blogueiros gostam disto: