|
|
|
|
Bonjour,
voici mon mini programme :
#include <stdio.h>
#include <stdlib.h>
int main()
{
int nombreEnMillimetre, nombreEnCentimetre = 0 ;
printf("***** BIENVENUE DANS CE MINI PROGRAMME DE CONVERSION *****\n\n");
printf (" Entrez un nombre avec unite le millimetre pour le convertir en centimetre \n\n");
scanf ("%d", &nombreEnMillimetre);
nombreEnCentimetre = nombreEnMillimetre * 10;
printf ("%d millimetre est egal a %d centimetre \n\n", nombreEnMillimetre, nombreEnCentimetre);
system ("PAUSE");
return 0;
}
quand je fais 10 millimetre sa me dit 10 millimetre est egal a 100 centimetre
il ya un probleme, comment pourais-je faire pour avoir une vrai conversion???????
Configuration: Windows Vista Firefox 3.5.3
Ok merci pour tout les gens =)
|
#include <stdio.h>
|
Pour moi le prototype de round c'est :
double
round(double x);
Et cette fonction renvoi la partie entière du nombre envoyé non ? Donc pas de precision sur le nombre de decimale ? The round() functions return the integral value nearest to x rounding
half-way cases away from zero, regardless of the current rounding direc-
tion.
En clair moi j'aurai mis : printf ("%f millimetre est egal a %f centimetre \n\n", round(nombreEnMillimetre), round(nombreEnCentimetre));
Mais en ce cas tu n'as plus les chiffres après la virgule Donne nous le message d'erreur pour + d'infos « Informatique : Alliance d'une science inexacte et d'une activité humaine faillible.» « Si le déboguage est l’art d’enlever les bogues, alors la programmation doit être l’art de les créer.» |
Répondre à swoog42
|