Como crear una calculadora científica con vbscript

  • por

Quieres crear una calculadora en Vb?

Nos vamos a inicio——Todos los programas——–Accesorios—– y bloc de notas.

abrimos un bloc de notas y ponemos le siguiente codigo.Cada uno que personalice el suyo

<html>
<body bgcolor=”black”> (opcional, para cambiar el fondo de la pagina)

<head>
<title>titulo de la pagina </title>

<p align=”center”><b><font color=”red”>Calculadora
científica

var broj = “0”
var tocka = 0
var eksp = 0
var eksponent = 3
var rjesenje = 0
var decimala = 0
var enter = “”;

function memory(operator) {

document.racunalo.zadatak.focus();

if (operator == 1) {  // MS
document.racunalo.memorija.value = document.racunalo.rezultat.value
}
else if (operator == 2) { // MR
var memorija = document.racunalo.memorija.value;
if (memorija==0 || slovo(memorija.charAt(0))) {memorija = “”};
document.racunalo.zadatak.value += memorija
}
else if (operator == 3) { // CLS
if (document.racunalo.zadatak.value == “”) {
document.racunalo.rezultat.value = “”
}
else {
document.racunalo.zadatak.value = “”
}
}
}

function display(noviznak) {
if (noviznak==””)
{document.racunalo.zadatak.focus()}
else
{document.racunalo.rezultat.select()}
}

function dodajBroj(noviznak) {
document.racunalo.zadatak.focus();
document.racunalo.zadatak.value += noviznak
}

function izracunaj(zarez) {
var pitanje = “”;
var mem = 0;

if (zarez >= 1) {
if (document.racunalo.zadatak.value == “”) {
broj = document.racunalo.rezultat.value
}
else {
broj = document.racunalo.zadatak.value;
if (ubacirezultat(broj.charAt(0))) {
broj = document.racunalo.rezultat.value + broj
}
}
}

for (var i=0; i

if (operator(broj.charAt(broj.length-1))) {return false};
pitanje = eval(“1*” + pitanje);

if (zarez > 1) {
pitanje = matematika(zarez, pitanje)
}

document.racunalo.oldrezultat.value = pitanje;

zaokruzi(pitanje);

document.racunalo.zadatak.value = “”;
document.racunalo.zadatak.focus()
}

function matematika(zarez, rjesenje) {
with (Math)
{
if (zarez == 2) {
rjesenje = pow(rjesenje, 2)
}
else if (zarez == 3) {
rjesenje = sqrt(rjesenje)
}
else if (zarez == 4) {
rjesenje = -rjesenje
}
else if (zarez == 5) {
rjesenje = log(rjesenje)
}
else if (zarez == 6) {
rjesenje = pow(E, rjesenje)
}
else if (zarez == 7) {
rjesenje = 1/rjesenje
}
else if (zarez == 8) {
rjesenje = log(rjesenje)/LN10
}
else if (zarez == 9) {
rjesenje = pow(10, rjesenje)
}
else if (zarez >= 10 && zarez

if (document.racunalo.stupnjevi[1].checked) {rjesenje = (rjesenje * 180) / PI}
}
else if (zarez >= 14 && zarez

if (zarez == 14) {
rjesenje = tan(radijani)
}
else if (zarez == 15) {
rjesenje = cos(radijani)
}
else if (zarez == 16) {
rjesenje = sin(radijani)
}
}
else if (zarez == 17) {
rjesenje = rjesenje/100
}
else if (zarez == 18) {
rjesenje = rjesenje/1000000
}
else if (zarez == 20) {
rjesenje = factorial(rjesenje)
}
else if (zarez == 21) {
eksponent = prompt(“Introduce exponente:”, 3);
rjesenje = pow(rjesenje, eksponent)
}
else if (zarez == 22) {
eksponent = prompt(“Introduce número de raíz:”, 3);
rjesenje = pow(rjesenje, (1/eksponent))
}
return rjesenje
}
}

function zaokruzi(ebroj) {

decimala=parseFloat(document.racunalo.izaZareza.options[document.racunalo.izaZareza.selectedIndex].value);
var strbroj = ebroj + ” “;
if (strbroj.charAt(0) == “.”) {strbroj = “0” + strbroj};
var intbroj = strbroj.length – 1;
deczarez(strbroj);

if (intbroj > 16 && eksp == -1) {
if (decimala == -1) {decimala = 14};
strbroj = izazareza(strbroj.substring(0,intbroj)) + ” “;
intbroj = strbroj.length – 1;
deczarez(strbroj)
}

if (decimala >= 0 && decimala != 14) {
if (tocka > 0) {
var odgovor = izazareza(strbroj.substring(0,intbroj))
}
else {
ebroj = strbroj.substring(0,intbroj);
if (decimala > 0) {
ebroj += “.”;
for (var n = 0; n

if (odgovor.charAt(0) == “.”) {odgovor = “0” + odgovor};

document.racunalo.rezultat.value = odgovor;
}

function deczarez(novibroj) {
tocka = 0;
eksp = 0;

tocka = novibroj.indexOf(“.”);
eksp = novibroj.indexOf(“e”)
}

function izazareza(novibroj) {
with (Math) {

if (eksp == -1) {
var duzina = tocka;
if (duzina == -1) {duzina = novibroj.length};
var desni = “”;

if (duzina > 16) {
var privremeni = round(novibroj*pow(10, 18)) + ” “;
var novie = privremeni.indexOf(“e”);
var lijevi = (privremeni.substring(0,novie));

lijevi = round(lijevi*pow(10, 15))/pow(10, 15) + ” “;
desni = (privremeni.substring(novie+2,privremeni.length-1));
desni = “e+” + (desni-18)
}
else {
var lijevi = round(novibroj*pow(10, decimala))/pow(10, decimala) + ” ”
}
}
else {
var lijevi = novibroj.substring(0,eksp);
var desni = novibroj.substring(eksp,novibroj.length);

lijevi = round(lijevi*pow(10, decimala))/pow(10, decimala) + ” ”
}

lijevi = lijevi.substring(0,lijevi.length – 1);

if (lijevi.charAt(0) == “.”) {lijevi = “0” + lijevi};

if (decimala 0 && decimala > 0) {
for (var n = 0; n

function factorial(n) {
if ((n == 0) || (n == 1)) {
return 1
}
else {
var odgovor = (n * factorial(n-1));
return odgovor
}
}

function slovo(znak) {
var slovo=”(ABCDEFGHIKLMNOPRSTUVWXYZ”;
for (var i=0; i

function operator(znak) {
var matoperator=”*/+-“;
for (var i=0; i

function ubacirezultat(znak) {
var ubacirezultat=”*/+”;
for (var i=0; i

//Eni Generalic, Split, Create: 2006/11/28; Update: 2006/11/28
–>

<style>A:link {
COLOR: red; TEXT-DECORATION: none
}
A:visited {
COLOR: green; TEXT-DECORATION: none
}
A:hover {
COLOR: #123456; TEXT-DECORATION: none
}
BODY {
FONT-SIZE: 10pt; FONT-FAMILY: “Arial”, “Verdana”
}
TD {
FONT-SIZE: 10pt; FONT-FAMILY: “Arial”, “Verdana”
}
TH {
FONT-SIZE: 10pt; FONT-FAMILY: “Arial”, “Verdana”
}
</style>

</head>

</font></font></b>
<body text=”#234567″ vLink=”#0000CC” aLink=”#0000FF” link=”#0000CC” bgColor=”#FFFFFF” onload=”document.racunalo.zadatak.focus()”>

</p>
<form name=”racunalo”>
<input type=”hidden” name=”oldrezultat”><input type=”hidden” name=”memorija”>
<table cellSpacing=”0″ cellPadding=”1″ width=”280″ align=”center” bgColor=”#efefef” border=”4″>
<tr>
<td vAlign=”center” align=”middle”>
<table cellSpacing=”3″ cellPadding=”1″ width=”100%” bgColor=”#cccccc” border=”2″>
<tr>
<td vAlign=”center” align=”middle” width=”100%” bgColor=”#efefef”>
<input style=”font-size: 14pt; width: 260px; height: 30px; background: #efefef” onfocus=”display(document.racunalo.rezultat.value)” size=”13″ name=”rezultat”>
</td>
</tr>
</table>
<table cellSpacing=”3″ cellPadding=”0″ bgColor=”#efefef” border=”2″>
<tr>
<td vAlign=”center” align=”middle” colSpan=”4″><nobr><font size=”+0″>
<select onchange=”if (document.racunalo.oldrezultat.value != ”) {zaokruzi(document.racunalo.oldrezultat.value)}; document.racunalo.zadatak.focus()” size=”1″ name=”izaZareza”>
<option value=”-1″ selected>decimal</option>
<option value=”0″>0</option>
<option value=”1″>1</option>
<option value=”2″>2</option>
<option value=”3″>3</option>
<option value=”4″>4</option>
<option value=”5″>5</option>
<option value=”6″>6</option>
<option value=”7″>7</option>
<option value=”8″>8</option>
<option value=”9″>9</option>
<option value=”10″>10</option>
<option value=”11″>11</option>
<option value=”12″>12</option>
<option value=”13″>13</option>
<option value=”14″>14</option>
<option value=”15″>15</option>
</select> </font><font face=”Arial” color=”#226622″ size=”2″>
<input title=”Radians” onclick=”document.racunalo.zadatak.focus()” type=”radio” CHECKED name=”stupnjevi”><a onmouseover=”self.status=’Radians’; return true” href=”javascript:document.racunalo.stupnjevi[0].click()”>Rad</a><input title=”Stupnjevi” onclick=”document.racunalo.zadatak.focus()” type=”radio” name=”stupnjevi”><a onmouseover=”self.status=’Degrees’; return true” href=”javascript:document.racunalo.stupnjevi[1].click()”>Deg</a></font></nobr></td>
<td align=”middle”>
<a title=” MAFIAS ” target=”myHome” href=”http://esau1980ii.spaces.live.com“>
<font face=”Times” size=”2″><i><b>MAFIAS</b></i></font></a></td>
<td>
<input title=”Borra pantalla” style=”font-size: 10pt; width: 38px; height: 24px; background: #eeeeee” onclick=”memory(3)” type=”button” value=”Borra” name=”Cls” WIDTH=”38″ HEIGHT=”24″>
</td>
</tr>
<tr>
<td colSpan=”6″></td>
</tr>
<tr bgColor=”#efefef”>
<td vAlign=”center” align=”middle” width=”100%” colSpan=”6″>
<font color=”#0000ff” size=”3″>
<input onkeydown=”if (event.keyCode==13) {enter.click()}” style=”FONT-WEIGHT: bold; FONT-SIZE: 10pt; WIDTH: 260px; HEIGHT: 25px” onchange=”enter.click()” size=”17″ name=”zadatak”>
</font></td>
</tr>
<tr>
<td>
<input title=”Raíz cuadrada” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(3)” type=”button” value=”sqrt” name=”sqrt” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input title=”Raíz” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(22)” type=”button” value=”root” name=”root” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input title=”Logaritmo neperiano” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(5)” type=”button” value=”ln” name=”ln” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input title=”Logaritmo común” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(8)” type=”button” value=”log” name=”log” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input title=”Tangente” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(14)” type=”button” value=”tan” name=”tan” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input title=”Arco tangente” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(10)” type=”button” value=”atan” name=”atan” WIDTH=”38″ HEIGHT=”28″>
</td>
</tr>
<tr>
<td>
<input title=”Cuadrado” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(2)” type=”button” value=”x^2″ name=”kvadrat” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input title=”Potencia” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(21)” type=”button” value=”x^y” name=”potencija” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input title=”Antilogaritmo neperiano” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(6)” type=”button” value=”e^x” name=”aln” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input title=”Antilogaritmo” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(9)” type=”button” value=”10^x” name=”alog” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input title=”Coseno” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(15)” type=”button” value=”cos” name=”cos” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input title=”Arcocoseno” style=”width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(11)” type=”button” value=”acos” name=”acos” WIDTH=”38″ HEIGHT=”28″>
</td>
</tr>
<tr>
<td>
<input title=”Cambia signo” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(4)” type=”button” value=”+/-” name=”sign” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(7)” type=”button” value=”1/x” name=”1/x” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input title=”Factorial” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(20)” type=”button” value=”x!” name=”fact” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input title=”Pi” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”dodajBroj(Math.PI)” type=”button” value=”Pi” name=”PI” width=”38″ height=”28″>
</td>
<td>
<input title=”Seno” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(16)” type=”button” value=”sin” name=”sin” WIDTH=”38″ HEIGHT=”28″>
</td>
<td>
<input title=”Arcoseno” style=”font-size: 10pt; width: 38px; height: 28px; background: #cdcdcd” onclick=”izracunaj(12)” type=”button” value=”asin” name=”asin” WIDTH=”38″ HEIGHT=”28″>
</td>
</tr>
<tr>
<td colSpan=”6″></td>
</tr>
<tr>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(7)” type=”button” value=”7″ name=”7″ WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(8)” type=”button” value=”8″ name=”8″ WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(9)” type=”button” value=”9″ name=”9″ WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(‘/’)” type=”button” value=”/” name=”djeljeno” WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input title=”Parte por millón” style=”font-size: 10pt; width: 38px; height: 32px; background: #cdcdcd” onclick=”izracunaj(18)” type=”button” value=”ppm” name=”ppm” width=”38″ height=”32″>
</td>
<td>
<input title=”Guarda en memoria” style=”font-size: 10pt; width: 38px; height: 32px; background: #eeeeee” onclick=”memory(1)” type=”button” value=”MS” name=”MS” width=”38″ height=”32″>
</td>
</tr>
<tr>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(4)” type=”button” value=”4″ name=”4″ WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(5)” type=”button” value=”5″ name=”5″ WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(6)” type=”button” value=”6″ name=”6″ WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(‘*’)” type=”button” value=”*” name=”puta” WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input title=”Porcentaje” style=”font-size: 10pt; width: 38px; height: 32px; background: #cdcdcd” onclick=”izracunaj(17)” type=”button” value=”%” name=”postotak” width=”38″ height=”32″>
</td>
<td>
<input title=”Visualiza memoria” style=”font-size: 10pt; width: 38px; height: 32px; background: #eeeeee” onclick=”memory(2)” type=”button” value=”MR” name=”MR” width=”38″ height=”32″>
</td>
</tr>
<tr>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(1)” type=”button” value=”1″ name=”1″ WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(2)” type=”button” value=”2″ name=”2″ WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(3)” type=”button” value=”3″ name=”3″ WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(‘-‘)” type=”button” value=”-” name=”minus” WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 10pt; width: 38px; height: 32px; background: #cdcdcd” onclick=”dodajBroj(‘(‘)” type=”button” value=”(” name=”lijevo” WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 10pt; width: 38px; height: 32px; background: #cdcdcd” onclick=”dodajBroj(‘)’)” type=”button” value=”)” name=”desno” WIDTH=”38″ HEIGHT=”32″>
</td>
</tr>
<tr>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(0)” type=”button” value=”0″ name=”0″ WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(‘.’)” type=”button” value=”.” name=”.” WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 10pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(‘e’)” type=”button” value=”E” name=”exp” WIDTH=”38″ HEIGHT=”32″>
</td>
<td>
<input style=”font-size: 12pt; width: 38px; height: 32px; background: #dedede” onclick=”dodajBroj(‘+’)” type=”button” value=”+” name=”plus” WIDTH=”38″ HEIGHT=”32″>
</td>
<td colSpan=”2″>
<input style=”font-size: 12pt; width: 83px; height: 32px; background: #cdcdcd” onclick=”izracunaj(1)” type=”button” value=”=” name=”enter” WIDTH=”82″ HEIGHT=”32″>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>

</body>

</htm>

una vez puesto el codigo le damos a archivos —- guardar como—–

en nombre le pondremos CALCULADORA.HTML NO OS OLVIDEIS DE PONER EL .HTML

en tipo pondremos todos los archivos

y codificación UTF-8

 

———–>PINCHA AQUÍ<———-

Facebook: https://www.facebook.com/EIMafias/

Twitter:@ElMafiasdelTuit

Instagram: https://www.instagram.com/paramissuperioresoficial/

Twitch: https://www.twitch.tv/eimafias/



Etiquetas:

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.