
estoy tratando de hacer la tarea, de completar el ejerccio con los triangulos, pero tengo un problema,
¿Alguien sabe porq me suma los strings, en vez de que me sume los numeros? (ayuda plizz, tenganmen paciencia, soy muy nuevo en esto)
mi codigo en html esta asi:
<<section>
<h2>Carcular Perimetro de un Triangulo</h2>
<form>
<p><label for=“InputLado1”>
Escribe cuando mide el lado 1 de tu triangulo
</label>
<input id=“InputLado1” type=“number”/></p>
<p><label for=“InputLado2”>
Escribe cuando mide el lado 2 de tu triangulo
</label>
<input id=“InputLado2” type=“number”/></p>
<p><label for=“InputBase”>
Escribe cuando mide la base de tu triangulo
</label>
<input id=“InputBase” type=“number”/></p>
<button type=“button” onclick=“calcularPerimetroTri()”>
Calcular El Perimetro
</button>
<button type=“button” onclick=“calcularAreaTri()”>
Calcular el Area
</button>
</form>
<section> >
y la parte de js, la tengo asi:
<//codigo triangulo console.group("Triangulos"); function perimetroTriangulo(lado1, lado2, base){ return (lado1 + lado2 + base); } // TRIANGULO function calcularPerimetroTri(){ const input_t1 = document.getElementById("InputLado1"); const value_t1 = input_t1.value; const input_t2 = document.getElementById("InputLado2"); const value_t2 = input_t2.value; const base = document.getElementById("InputBase"); const valueb = base.value; const perimetro = perimetroTriangulo(value_t1, value_t2, valueb); alert(perimetro); } console.groupEnd();>

Rodrigo Damián Martinez
Buenas, viendo tu código me sirvió para guiarme sobre el mío.

Sebastian Philippe Molina Gasman
cracks los que dieron las solucion de usar ParsInt - super util!
Dario Paladines
Seguramente ya solucionaste el problema @sandroGuillenB pero para los posteriores compañeros que vean cual había sido tu error
El error esta en que al convertir el numero le estas asignando la misma variable en la que la estas guardandola, cuando se debe hacer asi
opcion1 = document.getElementById("lado1") var l1 = parseInt(opcion1.value) // usamos la variable que traemos del input

Sandro Guillen Bertys
Hice lo que vi en los comentarios de colocarle el parseInt y la verdad aún me sale el nan, no sé por qué. Le agradezco que me ayuden llevo dos horas solucionando el problema.

Sandro Guillen Bertys
Hice lo que vi en los comentarios de colocarle el parseInt y la verdad aún me sale el nan, no sé por qué. Le agradezco que me ayuden llevo dos horas solucionando el problema.

JOSE FABIAN BONILLA GUZMAN
justo me sucedio lo mismo, y venia a preguntar si era buena practicar convertir solo unoa entero o convertir todos los valores

Pedro Alexander Perez
pasé media hora tratando de hacerlo solo justo aqui encontré la respuesta 🥳 a seguir con el circulo
Diego Duran
Tambien puedes usar el objeto Number, asi bro:
function perimetroTriangulo(lado1, lado2, base) { return Number(lado1) + Number(lado2) + Number(base); };

Andre Bezada
Genial! yo tuve el mismo problema y con 'Number(input.value)' y lo pude hacer 😼

Sandra Jhoana Espejel Vargas
También funciona con "Number(input_t1.value)"