|_____________________________|________________________|
EDITO: Puedo escribir. Si escribo 1 o 2 me pide directamente el valor de celsius, y despues el de fahrenheit
Código
#include <iostream> float convertircf(float); float convertirfc(float); int main() { int convertir(int); float farhenheit; float celsius; int seleccion; std::cout << "|^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^|\r"; std::cout << "| Conversor de temperaturas v1.0 |\r"; std::cout << "| ------------------------------ |\r"; std::cout << "| |\r"; std::cout << "| Made By DigitalCarlox |\r"; std::cout << "| |\r"; std::cout << "|________________________________________________________|\r\r"; std::cout << "Seleccione una opción\r\r"; std::cout << "|^^^^^^^^^^^^^^^^^^^^^^^^^|\r"; std::cout << "|1. Celsius a Fahrenheit |\r"; std::cout << "| |\r"; std::cout << "|2. Fahrenheit a Celsius |\r"; std::cout << "|_________________________|\r"; std::cin >> seleccion; if (seleccion = 1) { std::cout << "\r\rHa escogido Celsius a Fahrenheit.\r"; std::cout << "Por favor, introduzca la temperatura en Celsius.\r"; std::cin >> celsius; celsius = convertircf(farhenheit); std::cout << "La temperatura en Fahrenheit es: "; std::cout << farhenheit << "\r"; } if (seleccion = 2) { std::cout << "\r\rHa escogido Fahrenheit a Celsius.\r"; std::cout << "Por favor, introduzca la temperatura en Fahrenheit.\r"; std::cin >> farhenheit; celsius = convertircf(farhenheit); std::cout << "La temperatura en Fahrenheit es: "; std::cout << celsius << "\r"; } } float convertircf(float celsius) { float farhenheit; farhenheit = ((celsius * 9) / 5) + 32; return farhenheit; } float convertirfc(float farhenheit) { float celsius; celsius = ((farhenheit - 32) * 5) / 9; return celsius; }
Seguramente el problema sea obvio, pero yo no lo consigo ver. Tampoco quiero soluciones muy avanzadas, por que es solo un programa de bajo nivel. (Ya vi algunas fallas, pero aun no puedo solucionarlas por que no tengo el nivel)