Programme de vote en C petite problème !

Fermé
Mélanie - 29 juin 2011 à 16:27
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 - 29 juin 2011 à 17:28
Bonjour,

j'ai crée un petit programme qui calcul le pourcentage % de trois vote (oui), (non) et (rien) . donc ce programme marche bien mais il donne pas une résultat exact .
par exm si tu calcule la somme de 3 pourcentage ca te donne 98% et parfois 99% et le vrai c'est 100% bien sur !!

et j'ai pas arrivé trouvé la solution :s

voila le code :


int oui, non, rien, total;
float po, pn, pr;

printf("\nEntre le total de vote de oui : ");
scanf("%i",&oui);
printf("\nEntre le total de vote de non : ");
scanf("%i",&non);
printf("\nEntre le total de vote de rien : ");
scanf("%i",&rien);

total=oui+non+rien;
po=(oui*100)/total;
pn=(non*100)/total;
pr=(rien*100)/total;

printf("\nLe total des votes en general est : %i",total);
printf("\n\nLes votes oui sont %.2f %%",po);
printf("\nLes votes non sont %.2f %%",pn);
printf("\nLes votes rien sont %.2f %%",pr);

Merci d'avance ^^

A voir également:

3 réponses

Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
Modifié par Fallentree le 29/06/2011 à 16:33
tu ne dois pas arrondir...
rajoute une decimal a tes pourcentages ...
sinon fait un test sur celui qui a la plus forte cote decimal et c est lui qui prendra le point supérieur ...
Attention 0.3% n' est pas une valeur nul !!!?
0
Leviathan49 Messages postés 257 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 22 juillet 2011 70
29 juin 2011 à 16:59
je dirais la même chose que Fallentree, erreur d'arrondi
Essaye de remplacer
po=(oui*100)/total;
pn=(non*100)/total;
pr=(rien*100)/total;
par
po=(oui*100.0)/total;
pn=(non*100.0)/total;
pr=(rien*100.0)/total;
0
Merci beaucoup pour votre réponse ca marche bien, mais si je veux par exm le résultat s'affiche sans les décimal (en évite les Float et les %2.f)

car j'ai essayé ca j'ai eu le meme problème encore !

comment je vais faire ?
0
Fallentree Messages postés 2309 Date d'inscription mercredi 25 février 2009 Statut Membre Dernière intervention 22 juillet 2019 209
Modifié par Fallentree le 29/06/2011 à 17:29
fait la somme de tes floats et affiche la ...
0