Fonction Printf [Résolu]

Signaler
Messages postés
5
Date d'inscription
lundi 26 septembre 2005
Statut
Membre
Dernière intervention
26 mars 2006
-
Messages postés
246
Date d'inscription
mercredi 5 janvier 2005
Statut
Membre
Dernière intervention
11 mars 2012
-
Bonjour,


j'ai ce code :





/*PROGRAMME DE CONVERSION DEGRE CELSIUS => DEGRE FAHRENEIT*/





#include <stdio.h>





/* affiche la table de vonversion Fahrenheit-Celsius pour fahr = 0, 20, ..., 300;

Version Virgule Flotante */





main ()


{


float fahr, celsius;


int mini, maxi, intervalle;


mini = 0 ;

/* borne inférieure de la table */


maxi = 300; /* borne supérieure */


intervalle = 20; /* intervalle entre les valeurs en degré Fahrenheit*/





fahr = mini;


while (fahr <= maxi) {


celsius = (5.0/9.0) * (fahr-32.0);


printf("%3.0f %6.1f\n", fahr, celsius);


fahr = fahr + intervalle;


}


}





Qui donne :












Je voudrais rajouter une entête à ce programme mais je ne sais pas ou mettre le fonction " printf("tableau de conversion\n"); " si c'est bien celle là qu'il faut mettre et si elle est bien complette !

Merci de votre aide !

11 réponses

Messages postés
5
Date d'inscription
lundi 26 septembre 2005
Statut
Membre
Dernière intervention
26 mars 2006

J'ai trouver la solution :



/*PROGRAMME DE CONVERSION DEGRE CELSIUS => DEGRE FAHRENEIT*/



#include <stdio.h>



/* affiche la table de conversion Fahrenheit-Celsius pour fahr = 0, 20, ..., 300;

Version Virgule Flotante */



main ()

{

float fahr, celsius;

int mini, maxi, intervalle;

mini = 0 ;

/* borne inférieure de la table */

maxi = 300; /* borne supérieure */

intervalle = 20;
/* intervalle entre les
valeurs en degré Fahrenheit*/



fahr = mini;

printf("Tableau de Conversion\n\n");

printf("Degre Farheneit\n\n");

while (fahr <= maxi) {

celsius = (5.0/9.0) * (fahr-32.0);

printf("%3.0f %6.1f\n", celsius, fahr);

fahr = fahr + intervalle;

}

{ printf("\n\n");

printf("dans la colonne de gauche : les valeurs en degre celsius\n");

printf("dans la colonne de droite : les valeurs en degre fahreneit\n\n\n");

}

}
Messages postés
5
Date d'inscription
lundi 26 septembre 2005
Statut
Membre
Dernière intervention
26 mars 2006

dsl jai n'est pas reussi a afficher mon image si vous pouvez m'éclairer aussi la dessus lol merci !
Messages postés
5
Date d'inscription
lundi 26 septembre 2005
Statut
Membre
Dernière intervention
26 mars 2006

j'ai voulu refaire le meme programme avec la fonction : for



#include <stdio.h>



/* affiche la table de conversion Fahreneit-Celsius */



main ()

{

int fhar;



for (fahr = 0.0; fahr <= 300.0; fahr = fahr + 20.0)

printf("%3.0d %6.1f\n", fahr, (5.0/9.0)*(fahr-32.0));

}



Mais mon compilateur m'affiche une erreur ! et je ne trouve pas ou elle est ! Pouvez-vous m'aidez svp !!! merci !
Messages postés
246
Date d'inscription
mercredi 5 janvier 2005
Statut
Membre
Dernière intervention
11 mars 2012

lol
alors, de 1, si tu veux que les gens pensent que tu as encore besoins d'aide (ou du moins ne pensent pas que tu as trouvé la solution) évite de valider chacune de tes réponses comme réponse acceptée.
de 2, quand tu déclare une variable, réutilise là sous le même nom (int fhar et for(fahr...)
Et, mais ça c'est autre chose, si tu déclare ta variable en int, inutile de spécifier 0.0 car de toute façon le chiffre est troncqué pour que ca fasse bien un integer (entier).
Messages postés
246
Date d'inscription
mercredi 5 janvier 2005
Statut
Membre
Dernière intervention
11 mars 2012

lol
alors, de 1, si tu veux que les gens pensent que tu as encore besoins d'aide (ou du moins ne pensent pas que tu as trouvé la solution) évite de valider chacune de tes réponses comme réponse acceptée.
de 2, quand tu déclare une variable, réutilise là sous le même nom (int fhar et for(fahr...)
Et, mais ça c'est autre chose, si tu déclare ta variable en int, inutile de spécifier 0.0 car de toute façon le chiffre est troncqué pour que ca fasse bien un integer (entier).
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
{ printf("\n\n");
printf("dans la colonne de gauche : les valeurs en degre celsius\n");
printf("dans la colonne de droite : les valeurs en degre fahreneit\n\n\n");
}

Pourquoi les accolades?

Ton compilateur dit quoi?

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
{ printf("\n\n");
printf("dans la colonne de gauche : les valeurs en degre celsius\n");
printf("dans la colonne de droite : les valeurs en degre fahreneit\n\n\n");
}

Pourquoi les accolades?

Ton compilateur dit quoi?

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
246
Date d'inscription
mercredi 5 janvier 2005
Statut
Membre
Dernière intervention
11 mars 2012

et sorry pour le double message, ma connexion a du mal en ce moment !
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Oula dsl pour les doubles post

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
5
Date d'inscription
lundi 26 septembre 2005
Statut
Membre
Dernière intervention
26 mars 2006

lol ! donc désolé pour les réponses accéptées j'avai compris le
principe autrement ! donc oui pour ma variable bien vue la prochaine je
lirai mieu !



Pour les accolades, si je les enleves :





{ printf("\n\n");

printf("dans la colonne de gauche : les valeurs en degre celsius\n");

printf("dans la colonne de droite : les valeurs en degre fahreneit\n\n\n");

}



Mon compilateur m'affiche :



--------------------Configuration: Fhar - Win32 Debug--------------------

Compiling...

Fhar.c

C:\+++ PROGAMMATION +++\Petit Programme\Variable de Calcul\Fhar.c(16) :
warning C4244: '=' : conversion from 'int ' to 'float ', possible loss
of data

C:\+++ PROGAMMATION +++\Petit Programme\Variable de Calcul\Fhar.c(20) :
warning C4244: '=' : conversion from 'double ' to 'float ', possible
loss of data

C:\+++ PROGAMMATION +++\Petit Programme\Variable de Calcul\Fhar.c(29) : fatal error C1004: unexpected end of file found

Error executing cl.exe.



Fhar.exe - 1 error(s), 2 warning(s)



Le seul moyen que j'ai trouver pour afficher le resultat que jai voulu obtenir c'est en méttant les accolades.
Messages postés
246
Date d'inscription
mercredi 5 janvier 2005
Statut
Membre
Dernière intervention
11 mars 2012

A priori les erreurs que tu reçois sont dus au fait que tu fait implicitement des conversions de type (genre float comparé à int dans ton while)