2010-11-18 7 views
-2

J'ai un quiz qui a beaucoup de questions et 5 possibilités de réponses.C# quiz calculer le pourcentage

permet de prendre une question, il a suivi des réponses:

148 - Good 
5 - N/A 
268 - Great 
5 - Regular 
11 - Bad 

Ces chiffres sont recueillies directement à partir database.Now je dois montrer que percentage.iE:

Great - 45% 
Good - 40 

[.. ] et ainsi de suite

Des idées?

+2

Veuillez envoyer plus de détails; cela n'a pas de sens. –

+0

268/(148 + 268 + 5 + 5 + 11) = 61.33% – Kobi

+0

Posez-vous une question C# ou SQL? Si C# à quoi ressemble la structure de données? Si SQL avez-vous seulement la somme globale ou les détails et à quoi ressemble la table? –

Répondre

3
int na = 5; 
int good = 148; 
int great = 268; 
int regular = 5; 
int bad = 11; 
int sum = na + good + great + regular + bad; 

naPercent = getPercent(na,sum); 

float getPercent(int value, int sum) 
{ 
    return (value*100.0)/sum; 
} 
1

nombre total pour la réponse/nombre total de toutes les réponses à cette question combinée * 100

+0

Notez que celui-ci retournera toujours un entier (dans le cas où count et count total sont des entiers). –

+0

Ce n'est pas du code source alors ... comment cela retournerait-il quelque chose? : P – asawyer

2

Ce n'est pas une question de programmation, il est une question de mathématiques. Le pourcentage de chaque article est égal au nombre de cet article divisé par le nombre total. Dans votre exemple, le nombre total est de 148 + 5 + 268 + 5 + 11 = 437. Très bien = 268/437 = 61,327%

+0

"question mathématique". droite. – Kobi

+0

D'accord je ne sais pas pourquoi c'est ici. L'utilisateur n'a fourni aucun détail sur la langue ou la mise en œuvre. Je veux dire que cette question "C#" pourrait être facilement exprimée comme un problème mathématique de base. "Vous avez 145 réponses très bien et 278 réponses positives .....% de vos réponses totales sont bonnes?" –

Questions connexes