Kromus Design
Olá!
Seja bem vindo ao Kromus. Nosso fórum é focado em design gráfico e web, porém, compartilhamos de todo tipo de arte, sem limites entre a arte tradicional e a digital. Esperamos que goste do fórum e faça parte de nossa família! :)
Kromus Design
Olá!
Seja bem vindo ao Kromus. Nosso fórum é focado em design gráfico e web, porém, compartilhamos de todo tipo de arte, sem limites entre a arte tradicional e a digital. Esperamos que goste do fórum e faça parte de nossa família! :)
Kromus Design

Um lar para os designers!


Você não está conectado. Conecte-se ou registre-se

[Script] Calculadora via teclado

Por favor, faça o login para responder

Ver o tópico anterior Ver o tópico seguinte Ir para baixo  Mensagem [Página 1 de 1]

#1-Los- 

[Script] Calculadora via teclado EmptySáb Abr 03, 2010 6:50 pm

-Los-

Membro Comum
Membro Comum
Calculadora que utiliza Java Script e que possui as seguintes características:
- Inserção de expressões matemáticas exclusivamente pelo teclado para maior rapidez no cálculo;
- Quatro posições de memória que armazenam valores numéricos e expressões aritméticas;
- Executa as quatro operações matemáticas básicas;
- Aceita expressões compostas por parênteses;
- Armazena um histórico de cálculos realizados, como nas calculadoras com fita de papel;
- Possui ajuda em cada controle, bastanto dar um clique na palavra ajuda para exibi-la;

É uma calculadora ideal para utilização em páginas web e ser chamada como pop up.

Para efetuar os cálculos, somente é necessário posicionar o cursor na linha de comando, digitar a expressão matemática e pressionar ENTER.

Código:
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>xCalc</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<script language="JavaScript">

function historico(string){ //Função que cria o histórico dos cálculos e resultados
   document.all.fita.value+=string;
}

function calcular(cmd){ //Função que executa os cálculos
   cmd=cmd.replace(",",".");
   var result=eval(cmd);
   cmd=cmd.replace(".",",");
   document.all.visor.value=cmd;
   document.all.cmd.value=result;
   var hist=cmd + "=" + result + "\n";
   historico(hist);
   focar();
}

function focar(){ //Colocar o cursos na loinha de comando
   document.all.cmd.focus;
}

function inm(mem,vlr){//Coloca valores na memória
   document.getElementById(mem).value=vlr;
}

function outm(id){//Resgata valores da memória
   var mem=document.getElementById(id).value;
   var cmd=document.all.cmd.value;
   vlr=cmd + mem;
   document.all.cmd.value=vlr;
   document.all.cmd.focus();
}

function ajuda(id){//Exibe a ajuda dos controles
   var help=new Array();
   help[0]="Neste campo é exibido o histórico de operações realizadas na calculadora e seus resultados.";
   help[1]="Aqui é exibida a última operação realizada na calculadora.";
   help[2]="Aqui você deve digitar a expressão matemática a ser executada.\nPodem ser utilizados parênteses para expressões compostas de vários cálculos.\nPressione ENTER para realizar o cálculo.";
   help[3]="Esta é a memória de cinco posições, ou seja, pode armazenar cinco números ao mesmo tempo.\nPara guardar o que é exibido na calculadora, clique na posição de memória e pressione M.\nPara passar o conteúdo da memória para a calculadora, dê um duplo clique na memória desejada.";
   alert(help[id]);
}
</script>
</head>

<body onLoad="focar()">

<fieldset><legend id="ffita" onClick="ajuda('0')">Ajuda</legend>
<textarea id="fita" name="fita" cols="40" rows="10" readonly>

http://www.samp-pt.com.br

Ver o tópico anterior Ver o tópico seguinte Ir para o topo  Mensagem [Página 1 de 1]

Por favor, faça o login para responder

Permissões neste sub-fórum
Não podes responder a tópicos