Faire une division en C

Fermé
Momo - 25 avril 2009 à 20:09
chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 - 25 avril 2009 à 20:26
Bonjour,
Je commence à faire quelques programmes en C et je bloque sur un point :
Je souhaite faire un division avec un résultat décimal et je cherche a faire apparaitre un résultat sans 0 inutiles a la fin!

Pour l'instant ce que j'arrive à faire c'est :

float valeur1 = 12;
float valeur2 = 5;

resultat = valeur1 / valeur2;
printf("%.0f / %.0f = %.5f\n", valeur1, valeur2, resultat);
return resultat;

Ce qui me donne :
12 / 5 = 2.40000
Moi je voudrais avoir
12 / 5 = 2.4
Et puis après si vous savez faire :
17.34 / 0.1 = 173.4

En fait je cherche a afficher un nombre décimal avec sa forme la plus simple (j'espère que c'est possible)
Merci d'avance +++

1 réponse

chuka Messages postés 965 Date d'inscription samedi 11 octobre 2008 Statut Membre Dernière intervention 29 juillet 2010 378
25 avril 2009 à 20:26
Salut:
printf("%.0f / %.0f = %g\n", valeur1, valeur2, resultat);
devrait résoudre ton problème....
lien utile: http://www.cplusplus.com/reference/cstdio/printf/
@+
0