Valeria Vides

Generation

generate functionMon, 13 Oct 2025

Clasificador de triángulos Leer tres lados y determinar si el triángulo es Equilátero, Isósceles o Escaleno. Validar existencia del triángulo.

Aquí te muestro un ejemplo de cómo podrías implementar un clasificador de triángulos en C++: ```cpp #include <iostream> #include <cmath> // Función para determinar si un triángulo existe bool existeTriangulo(double a, double b, double c) { // Un triángulo existe si la suma de las longitudes de dos lados cualesquiera es mayor que la longitud del tercer lado return (a + b > c) && (a + c > b) && (b + c > a); } // Función para determinar el tipo de triángulo void clasificarTriangulo(double a, double b, double c) { if (!existeTriangulo(a, b, c)) { std::cout << "No existe un triángulo con los lados dados." << std::endl; return; } // Si todos los lados son iguales, el triángulo es equilátero if (a == b && b == c) { std::cout << "El triángulo es equilátero." << std::endl; } // Si dos lados son iguales, el triángulo es isósceles else if (a == b || b == c || a == c) { std::cout << "El triángulo es isósceles." << std::endl; } // Si ningún lado es igual, el triángulo es escaleno else { std::cout << "El triángulo es escaleno." << std::endl; } } int main() { double a, b, c; // Pedir los lados del triángulo std::cout << "Ingrese la longitud del lado a: "; std::cin >> a; std::cout << "Ingrese la longitud del lado b: "; std::cin >> b; std::cout << "Ingrese la longitud del lado c: "; std::cin >> c; clasificarTriangulo(a, b, c); return 0; } ``` En esta implementación, la función `existeTriangulo` verifica si un triángulo existe con los lados dados. La función `clasificarTriangulo` determina el tipo de triángulo según las longitudes de los lados. En el `main`, se piden los lados del triángulo al usuario y se llama a la función `clasificarTriangulo` para determinar el tipo de triángulo.

Want to kickstart your project?Use the new AI Studio to create your code