Nel codice di esempio si sta tentando di dividere un numero intero con un altro numero intero. Questa è la causa di tutti i tuoi problemi. Ecco uno article che potrebbe trovare interessante su quell'argomento.
Con la nozione di divisione intera è possibile vedere subito che questo non è ciò che si desidera nella formula. Invece, è necessario utilizzare alcuni floating point literals.
Sono un po 'confuso dal titolo di questo thread e dal codice di esempio. Vuoi convertire i gradi Celsius in Fahrenheit o fare il contrario?
Baserò il mio esempio di codice sul proprio codice di esempio finché non fornirai ulteriori dettagli su ciò che desideri.
Ecco un esempio di cosa si può fare:
#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ì, ho appena notato la formula corretta pure. Il programma presenta problemi più grandi della semplice stampa 0. – TNi
L'esempio di codice sembra indicare che si desidera convertire i gradi Celsius in gradi Fahrenheit. Cosa vuoi convertire? – Alerty