Problème de résultats finaux (langage C)

Résolu/Fermé
Yuku Messages postés 199 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 22 mars 2012 - 13 sept. 2008 à 14:23
Yuku Messages postés 199 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 22 mars 2012 - 13 sept. 2008 à 15:26
Bonjour,

J'ai essayé de faire un petit programme convertissant une valeur en °C que l'utilisateur rentre dans la machine, en °F (farenheit).

Pas de problème pour la compilation, mais lors des résultats, les valeurs ne sont pas bonnes !

Voici mon programme :

#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

int main(int argc, char *argv[])
{
double x,y;
printf("\nEntrez une temperature sans le symbole du Degre Celsius\n\n");
scanf("%f", &x);
printf("\nVotre temperature en degres Celsius : %x\n\n", x);
system("PAUSE");
y = (9.0/5.0) * x + 32.0;
printf("\nEt votre temperature en degres Farenheit : %x\n\n", y);
system("PAUSE");
return EXIT_SUCCESS;
}


Je suppose que le problème vient des "%x" dans les instructions printf, mais peu importe la valeur que je mette (d, f, ld, lf, etc), j'ai toujours des valeurs erronnées...

3 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
13 sept. 2008 à 14:53
Salut,

°C vers °F
°F vers °C


0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
13 sept. 2008 à 15:02
hello
et avec scanf("%lf", &x); car x est double
0
Yuku Messages postés 199 Date d'inscription samedi 22 mars 2008 Statut Membre Dernière intervention 22 mars 2012 4
13 sept. 2008 à 15:26
Ça marche, merci beaucoup :)
-1