Pb debutant en C

Résolu
Bonjour,
je debute en C avec des exercices simples mais comme même je sèche:
l'exercice demande de convertir une temperatue entré en Celcius vers le fahrenheit
Voici ce que j ai ecrit

#include <stdio.h>
main()
{
int tpcc=0;
double tpff=0;
printf("enter the temperature in Celsius : ");
scanf("%d",&tpcc);

tpff = 32 + (((double)tpcc*9)/5) ;
printf("the temperature you entered converted to Fahrenheit is equal to : %d ",tpff);
fflush(stdin);
getchar();
}
et c est presk la meme chose que la solution mais les resultats sont bizzares
pourriez vous m aider à detecter l'erreur
Merci d'avance
Configuration: Windows XP
Firefox 2.0.0.4

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. bonjour,

    Tu as déclaré
    double tpff=0;

    pour afficher le résultat il faut utiliser le format %f exemple (%.2f pour 2 décimales)
    printf("the temperature you entered converted to Fahrenheit is equal to : %.2f ",tpff);

    A+.
    1. et c quoi la difference!!
      pouver vous m'expliquer un peu plus .je pense que le resultat peut etre en double
      merci
      1. re,

        quelques caractères de formatage les plus utilisés
        %d pour les entiers
        %o octal
        %x hexadécimal
        %u entier unsigned
        %c caractères
        %s chaine de caractères
        %f nombre réel à virgule flottante

        A+.