/* CODIGO PARA Operaciones unitarias (con un solo operando) */ function vaciar(){ document.getElementById("n1").value = ""; } function cuadrado(){ var num = document.getElementById("n1"); num.value = num.value * num.value; } function inverso(){ var num = document.getElementById("n1"); num.value = 1/num.value; } function raiz(){ var num = document.getElementById("n1"); num.value = Math.sqrt(num.value); } /* parte entera de x: si x es positivo devuelve Math.floor(x) y si es negativo devuelve Math.ceil(x) Math.floor : Devuelve el máximo entero menor o igual a un número Math.ceil : devuelve el entero más pequeño mayor o igual a un número dado */ function parteEntero(){ /* VARIABLE entero TOMA EL VALOR INTRODUCIDO EN LA CAJA DE TEXTO*/ var entero = document.getElementById('n1').value; /*SI VARIABLE entero ES >= QUE CERO, EJECUTA Math.floor*/ if(entero >= 0){ document.getElementById('n1').value = Math.floor(entero); } /* SI NO, EJECUTA Math.ceil*/ else{ document.getElementById('n1').value = Math.ceil(entero) ; } } /* CODIGO PARA Operaciones binarias (con dos operandos) */ var num2, acc =0, op=""; function mas(){ acc = num2.value; op = "+"; } function menos(){ acc = num2.value; op = "-"; } function multiplicar(){ acc = num2.value; op = "*"; } function dividir(){ acc = num2.value; op = "/"; } /* FUNCION EXPONENTE: CUANDO PRESIONE TECLA EXP, ENVIA LETRA M A op */ function exponente(){ acc = num2.value; op = "M"; } function calcular(){ if(op === "+"){ num2.value = (+acc + +num2.value); } if(op === "-"){ num2.value = (+acc - +num2.value); } if(op === "*"){ num2.value = (+acc * +num2.value); } if(op === "/"){ num2.value = (+acc / +num2.value); } /* FUNCION EXPONENTE: SI OP ES EXACTAMENTE IGUAL A M EJECUTA CODIGO Math.pow(NUMEROS SEPARADOS POR COMA) Math.pow() devuelve la base elevada al exponente */ if(op === "M"){ num2.value = Math.pow(acc, num2.value); } } function inic(){ num2 = document.getElementById("n1"); } function vaciar2(){ num2.value = ""; }