Se que no es el lugar para ponerlo pero por si a alguien le sirve lo paso
<h2>Indice Masa Corporal</h2>
<input type="number" id="altura" class="altura" placeholder="Ingrese la altura">
<input type="number" id="peso" class="peso" placeholder="Ingreses el peso">
<h3 id="pImc"></h3>
<button onclick="calcularIMC();" class="button">IMC</button>
<h2>Factorial de un numero</h2>
<input type="number" id="factorial" class="factorial" placeholder="Ingrese un numero">
<h3 id="pFactorial"></h3>
<button onclick="factorial();" class="button">Factorial</button>
<h2>Conversor Dolar a Real</h2>
<input type="number" id="dolar" class="conversor" placeholder="Ingrese valor en dólar">
<h3 id="pConversor"></h3>
<button onclick="conversor();" class="button">Conversor</button>
<h2>Sala Ractangular</h2>
<input type="number" id="alto" placeholder="Ingrese alto">
<input type="number" id="ancho" placeholder="Ingrese ancho">
<h3 id="pRectangular"></h3>
<button onclick="areaPerimetroSalaRectangular();" class="button">Calcular</button>
<h2>Sala Circular</h2>
<input type="number" id="radio" placeholder="Ingrese valor del radio">
<h3 id="pCircular"></h3>
<button onclick="areaPerimetroSalaCircular();" class="button">Calcular</button>
<h2>Tabla de multiplicar</h2>
<input type="number" id="numeroTabla" min="1" placeholder="Ingresa un numero entero">
<h3 id="pTabla"></h3>
<button onclick="tablaDeMultiplicar();" class="button">Ver</button>
SCRIPT function calcularIMC() { // Obtener valores del formulario let altura = parseFloat(document.querySelector("#altura").value); let peso = parseFloat(document.querySelector("#peso").value);
// Verificar si los valores son válidos (isNaN devuelve true si no es un numero y false si si lo es) if (isNaN(altura) || isNaN(peso) || altura <= 0 || peso <= 0) { alert("Por favor, ingrese valores válidos para altura y peso."); return; }
// Calcular el índice de masa corporal (IMC) let imc = peso / (altura * altura);
// Mostrar el resultado en el elemento con id "pImc"
let pImc = document.getElementById("pImc");
pImc.innerHTML = El IMC es: ${imc.toFixed(2)}
;
// El toFixed(2) se utiliza para redondear el resultado del IMC a dos decimales antes de mostrarlo.
}
function factorial() {
//Asigno la variable del input y la transformo en entero
let n = parseInt(document.getElementById("factorial").value);
//Defino el parrafo para luego agregar el texto
let pFactorial = document.getElementById("pFactorial");
if (n === 0 || n === 1) {
pFactorial.innerHTML = El factorial de ${n} es: 1
;
} else {
var resultado = 1;
for (var i = 2; i <= n; i++) {
resultado *= i;
}
pFactorial.innerHTML = El factorial de ${n} es: ${resultado}
;
}
}
function conversor() {
//ParseFloat convierte el String en decimal
let dolares = parseFloat(document.getElementById("dolar").value);
let pConversor = document.getElementById("pConversor");
let aReal = dolares * 4.8;
pConversor.innerHTML = El valor en Reales de ${dolares} es ${aReal.toFixed( 2 )} reales
;
}
function areaPerimetroSalaRectangular() {
let ancho = parseFloat(document.getElementById("ancho").value);
let alto = parseFloat(document.getElementById("alto").value);
let pRectangular = document.getElementById("pRectangular");
let perimetro = alto * 2 + ancho * 2;
let area = alto * ancho;
return (pRectangular.innerHTML = El area de la sala es: ${area} y el perimetro es: ${perimetro}
);
}
function areaPerimetroSalaCircular() {
let radio = parseFloat(document.getElementById("radio").value);
let pCircular = document.getElementById("pCircular");
let pi = 3.14;
let circunferencia = 2 * radio * pi;
let area = pi * (radio * radio);
//Otra forma usando librerias de Math let area = Math.PI * Math.pow(radio, 2);
return (pCircular.innerHTML = El area de la sala es: ${area} y la circunferencia es ${circunferencia}
);
}
function tablaDeMultiplicar() {
let numero = parseInt(document.getElementById("numeroTabla").value);
let pTabla = document.getElementById("pTabla");
let resultado = "";
if (Number.isInteger(numero) && numero > 0) {
for (let index = 0; index < numero; index++) {
resultado += ${numero} x ${index} = ${numero * index}<br>
;
}
pTabla.innerHTML = resultado;
} else {
pTabla.innerHTML = "Debe ingresar un numero entero";
}
}