Variables Auxiliares

Programa que analiza el tipo de triángulo según la longitud de sus lados

Tipos de Triángulos

Equilátero

Tres lados iguales

Isósceles

Dos lados iguales

Escaleno

Todos los lados diferentes

Rectángulo

Un ángulo de 90° (cumple el teorema de Pitágoras)

Clasificador de Triángulos

Este programa lee la longitud de los 3 lados de un triángulo y analiza qué tipo de triángulo es: no es triángulo, equilátero, isósceles, escaleno, rectángulo.

Resultado:

Código del Programa

/* Programa que lee la longitud de los 3 lados de un
triángulo y analiza qué tipo de triángulo es: no es triángulo,
equilátero, isósceles, escaleno, rectángulo */
var lado1,lado2,lado3,auxiliar;
var solucion="";

lado1=parseFloat(prompt("Primer lado:",""));
lado2=parseFloat(prompt("Segundo lado:",""));
lado3=parseFloat(prompt("Tercer lado:",""));

// Toma nota del uso de la variable auxiliar
if (lado1>lado2)
{
    auxiliar=lado1;
    lado1=lado2;
    lado2=auxiliar;
}
if (lado3<lado1)
{
    auxiliar=lado3;
    lado3=lado2;
    lado2=lado1;
    lado1=auxiliar;
}
if (lado3<lado2)
{
    auxiliar=lado2;
    lado2=lado3;
    lado3=auxiliar;
}

/* Vamos a ver si la ordenación es la correcta */
solucion=solucion+lado1+"\t"+lado2+"\t"+lado3+"\n";

/* Clasificación del triángulo */
if (lado3>=lado1+lado2)
{
    solucion=solucion+"Esto no es un triángulo";
}
else
{
    if ((lado1==lado2)&&(lado2==lado3))
    {
        solucion=solucion+"Triángulo Equilátero";
    }
    else
    {
        if ((lado1==lado2)||(lado1==lado3)||(lado2==lado3))
        {
            solucion=solucion+"Triángulo Isósceles";
        }
        else
        {
            solucion=solucion+"Triángulo Escaleno";
        }
        if ((lado3<lado1+lado2)&&(lado3*lado3==lado1*lado1+lado2*lado2))
        {
            solucion=solucion+" además Rectángulo";
        }
    }
}
alert(solucion);

Explicación del uso de variables auxiliares

En este programa, la variable auxiliar se utiliza para intercambiar los valores de los lados del triángulo durante el proceso de ordenación. Esto es necesario para organizar los lados de menor a mayor, lo que facilita la posterior clasificación del triángulo.

El proceso de ordenación asegura que:

  • lado1 ≤ lado2 ≤ lado3
  • Esta ordenación es crucial para aplicar correctamente las condiciones de clasificación

Bajar el archivo de texto con el código completo

Volver