En el ejemplo de código que están tratando de dividir un número entero con otro número entero. Esta es la causa de todos tus problemas. Aquí hay un article que podría resultarle interesante sobre ese tema.
Con la noción de división de números enteros, puede ver de inmediato que esto no es lo que quiere en su fórmula. En su lugar, debe usar algunos floating point literals.
Estoy bastante confundido por el título de este hilo y el código de muestra. ¿Quieres convertir grados Celsius a Fahrenheit o hacer lo contrario?
Voy a basar mi código de muestra en su propia muestra de código hasta que proporcione más detalles sobre lo que desea.
Aquí es un ejemplo de lo que puede hacer:
#include <iostream>
//no need to use the whole std namespace... use what you need :)
using std::cout;
using std::cin;
using std::endl;
int main()
{
//Variables
float celsius, //represents the temperature in Celsius degrees
fahrenheit; //represents the converted temperature in Fahrenheit degrees
//Ask for the temperature in Celsius degrees
cout << "Enter Celsius temperature: ";
cin >> celsius;
//Formula to convert degrees in Celsius to Fahrenheit degrees
//Important note: floating point literals need to have the '.0'!
fahrenheit = celsius * 9.0/5.0 + 32.0;
//Print the converted temperature to the console
cout << "Fahrenheit = " << fahrenheit << endl;
}
Sí, me he dado cuenta de la fórmula incorrecta también. El programa tiene mayores problemas que simplemente imprimir 0. – TNi
Su muestra de código parece indicar que desea convertir grados Celsius a grados Fahrenheit. ¿Qué quieres convertir? – Alerty