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

Résolu
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...
Configuration: Windows Vista
Firefox 3.0.1

3 réponses

  1. Modérateur
    Salut,

    °C vers °F
    °F vers °C

    0
    1. hello
      et avec scanf("%lf", &x); car x est double
      0
      1. Ça marche, merci beaucoup :)
        -1