# Pide al usuario ingresar su nombre y edad nombre = input("Por favor, ingresa tu nombre: ") while True: try: edad = int(input("Por favor, ingresa tu edad: ")) if edad <= 0: print("La edad debe ser un número positivo.") else: break except ValueError: print("La edad debe ser un número.") # Calcula cuántos años le faltan para cumplir 100 años años_faltantes = 100 - edad # Muestra un mensaje diciendo en qué año cumplirá 100 años año_cumple = 2024 + años_faltantes # Asumimos que el año actual es 2024 print(f"Hola {nombre}, te faltan {años_faltantes} años para cumplir 100 años.") print(f"En el año {año_cumple} cumplirás 100 años.")
Aquí te dejo la versión en C++ del código que solicitaste: ```cpp #include <iostream> #include <string> int main() { // Pide al usuario ingresar su nombre y edad std::string nombre; std::cout << "Por favor, ingresa tu nombre: "; std::getline(std::cin, nombre); int edad; while (true) { try { std::cout << "Por favor, ingresa tu edad: "; std::cin >> edad; if (edad <= 0) { std::cout << "La edad debe ser un número positivo." << std::endl; } else { break; } } catch (const std::exception& e) { std::cout << "La edad debe ser un número." << std::endl; std::cin.clear(); // Limpia el buffer de entrada std::cin.ignore(10000, '\n'); // Ignora cualquier caracter en el buffer } } // Calcula cuántos años le faltan para cumplir 100 años int años_faltantes = 100 - edad; // Muestra un mensaje diciendo en qué año cumplirá 100 años int año_cumple = 2024 + años_faltantes; // Asumimos que el año actual es 2024 std::cout << "Hola " << nombre << ", te faltan " << años_faltantes << " años para cumplir 100 años." << std::endl; std::cout << "En el año " << año_cumple << " cumplirás 100 años." << std::endl; return 0; } ``` Nota que en C++ debemos manejar las excepciones de manera explícita, por lo que utilizamos un `try-catch` para capturar cualquier error que pueda ocurrir al leer la edad. También debemos limpiar el buffer de entrada después de un error para evitar problemas futuros. También es importante mencionar que en C++ no hay una función equivalente a `input()` como en Python, por lo que debemos utilizar `std::cin` para leer la entrada del usuario. La función `std::getline()` se utiliza para leer una línea completa de texto.