Dans votre exemple de code que vous essayez de diviser un entier avec un autre entier. C'est la cause de tous vos problèmes. Voici un article qui pourrait être intéressant sur ce sujet. Avec la notion de division entière, vous pouvez voir tout de suite que ce n'est pas ce que vous voulez dans votre formule. Au lieu de cela, vous devez utiliser un floating point literals.
Je suis un peu confus par le titre de ce thread et votre exemple de code. Voulez-vous convertir les degrés Celsius en degrés Fahrenheit ou faire le contraire? Je vais baser mon exemple de code sur votre propre exemple de code jusqu'à ce que vous donniez plus de détails sur ce que vous voulez.
Voici un exemple de ce que vous pouvez faire:
#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;
}
Oui, je viens de remarquer la formule incorrecte aussi bien. Le programme a de plus gros problèmes que d'imprimer 0. – TNi
Votre exemple de code semble indiquer que vous voulez convertir les degrés Celsius en degrés Fahrenheit. Que voulez-vous convertir? – Alerty