Pb debutant en C

Résolu/Fermé
camorani Messages postés 29 Date d'inscription mardi 19 décembre 2006 Statut Membre Dernière intervention 23 mars 2009 - 2 juin 2008 à 13:42
camorani Messages postés 29 Date d'inscription mardi 19 décembre 2006 Statut Membre Dernière intervention 23 mars 2009 - 2 juin 2008 à 14:27
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

4 réponses

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+.
0
camorani Messages postés 29 Date d'inscription mardi 19 décembre 2006 Statut Membre Dernière intervention 23 mars 2009
2 juin 2008 à 14:00
et c quoi la difference!!
pouver vous m'expliquer un peu plus .je pense que le resultat peut etre en double
merci
0
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+.
0
camorani Messages postés 29 Date d'inscription mardi 19 décembre 2006 Statut Membre Dernière intervention 23 mars 2009
2 juin 2008 à 14:27
merci pour votre aide
0