Determinar el tipo de triángulo según la longitud de sus lados en C++

Este ejercicio de C++ se centra en la lógica condicional y el manejo de entradas. El programa solicita al usuario que introduzca las longitudes de los tres lados de un triángulo. Con base en estos valores, el programa analiza la relación entre los lados y determina si el triángulo es equilátero, isósceles o escaleno.

Un triángulo **equilátero** tiene los tres lados iguales, un triángulo **isósceles** tiene dos lados iguales y un triángulo **escaleno** tiene los tres lados de longitudes diferentes. La lógica implementada debe considerar todas estas condiciones y generar el tipo de triángulo correcto según corresponda.

Esta actividad mejora su comprensión de los condicionales, los operadores lógicos y los principios básicos de geometría aplicados a la programación.

Grupo

Estructuras Condicionales Avanzadas en C++

Ojetivo

1. Solicite al usuario que ingrese las longitudes de tres lados de un triángulo.
2. Use sentencias condicionales para comparar los lados.
3. Escriba si el triángulo es equilátero, isósceles o escaleno.

Desarrolle un programa que determine el tipo de triángulo (equilátero, isósceles, escaleno).

Ejemplo de Código C++

 Copiar Código C++
#include <iostream>  // Include input/output library

using namespace std;

int main() {
    // Declare variables to store the three side lengths
    float side1, side2, side3;

    // Ask the user to input the lengths of the three sides
    cout << "Enter the length of side 1: ";
    cin >> side1;

    cout << "Enter the length of side 2: ";
    cin >> side2;

    cout << "Enter the length of side 3: ";
    cin >> side3;

    // Check if the inputs can form a valid triangle using triangle inequality
    if (side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1) {
        // If all three sides are equal, it is an equilateral triangle
        if (side1 == side2 && side2 == side3) {
            cout << "The triangle is equilateral." << endl;
        }
        // If two sides are equal, it is an isosceles triangle
        else if (side1 == side2 || side1 == side3 || side2 == side3) {
            cout << "The triangle is isosceles." << endl;
        }
        // If all sides are different, it is a scalene triangle
        else {
            cout << "The triangle is scalene." << endl;
        }
    } else {
        // If triangle inequality is not satisfied, it is not a valid triangle
        cout << "The entered lengths do not form a valid triangle." << endl;
    }

    return 0;  // End of program
}

 Salida

Enter the length of side 1: 5
Enter the length of side 2: 5
Enter the length of side 3: 5
The triangle is equilateral.

Comparte este ejercicio C++

Más ejercicios de programación C++Estructuras Condicionales Avanzadas en C++

¡Explora el conjunto de ejercicios de programación en C++! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C++. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C++.