Conversión de unidades Convertir grados Celsius a Fahrenheit y viceversa, según elección del usuario. unsando funciones basicas, con usingnamespace std;
Aquí te muestro un ejemplo de cómo podrías implementar la conversión de unidades entre grados Celsius y Fahrenheit en C++: ```cpp #include <iostream> #include <stdexcept> // Función para convertir grados Celsius a Fahrenheit double celsiusToFahrenheit(double celsius) { if (celsius < -273.15) { throw std::invalid_argument("La temperatura no puede ser menor que -273.15 grados Celsius."); } return (celsius * 9.0 / 5.0) + 32.0; } // Función para convertir grados Fahrenheit a Celsius double fahrenheitToCelsius(double fahrenheit) { if (fahrenheit < -459.67) { throw std::invalid_argument("La temperatura no puede ser menor que -459.67 grados Fahrenheit."); } return (fahrenheit - 32.0) * 5.0 / 9.0; } int main() { int opcion; double temperatura; std::cout << "Conversor de unidades de temperatura" << std::endl; std::cout << "1. Celsius a Fahrenheit" << std::endl; std::cout << "2. Fahrenheit a Celsius" << std::endl; std::cout << "Ingrese la opción: "; std::cin >> opcion; if (opcion == 1) { std::cout << "Ingrese la temperatura en grados Celsius: "; std::cin >> temperatura; try { double fahrenheit = celsiusToFahrenheit(temperatura); std::cout << temperatura << " grados Celsius son " << fahrenheit << " grados Fahrenheit." << std::endl; } catch (const std::exception& e) { std::cerr << "Error: " << e.what() << std::endl; } } else if (opcion == 2) { std::cout << "Ingrese la temperatura en grados Fahrenheit: "; std::cin >> temperatura; try { double celsius = fahrenheitToCelsius(temperatura); std::cout << temperatura << " grados Fahrenheit son " << celsius << " grados Celsius." << std::endl; } catch (const std::exception& e) { std::cerr << "Error: " << e.what() << std::endl; } } else { std::cerr << "Opción inválida." << std::endl; } return 0; } ``` En este código, se definen dos funciones: `celsiusToFahrenheit` y `fahrenheitToCelsius`, que realizan la conversión de unidades de temperatura. La función `main` solicita al usuario que ingrese la opción de conversión y la temperatura a convertir. Luego, utiliza un `try-catch` para manejar cualquier error que pueda ocurrir durante la conversión.