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

Résolu
Yuku Messages postés 199 Date d'inscription   Statut Membre Dernière intervention   -  
Yuku Messages postés 199 Date d'inscription   Statut Membre Dernière intervention   -
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...
A voir également:

3 réponses

lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

°C vers °F
°F vers °C


0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
et avec scanf("%lf", &x); car x est double
0
Yuku Messages postés 199 Date d'inscription   Statut Membre Dernière intervention   4
 
Ça marche, merci beaucoup :)
-1