2010-11-18 11 views
-2

Ich habe ein Quiz, das viele Fragen und 5 Möglichkeiten der Antworten haben.C# Quiz berechnen Prozentsatz

Lässt eine Frage nehmen, hat es Antworten folgen:

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

Diese Zahlen direkt von database.Now ich brauche gesammelt sind sie als percentage.iE zeigen:

Great - 45% 
Good - 40 

[.. ] und so weiter

Irgendwelche Ideen?

+2

Bitte posten Sie mehr Details; Das macht keinen Sinn. –

+0

268/(148 + 268 + 5 + 5 + 11) = 61,33% – Kobi

+0

Fragen Sie eine C# - oder SQL-Frage? Wenn C# Wie sieht die Datenstruktur aus? Wenn SQL nur die Summensumme oder die Details hat und wie sieht die Tabelle aus? –

Antwort

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

Gesamtanzahl für die Antwort/Gesamtzahl für alle Antworten auf diese Frage kombiniert * 100

+0

Beachten Sie, dass diese immer eine Ganzzahl zurückgibt (falls Anzahl und Gesamtzählung Integer sind). –

+0

Es ist kein Quellcode, also ... wie würde es irgendetwas zurückgeben? : P – asawyer

2

Dies ist keine Programmierung Frage, es ist eine mathematische Frage. Der Prozentsatz jedes Elements entspricht der Anzahl dieses Elements geteilt durch die Gesamtzahl. In Ihrem Beispiel ist die Gesamtzahl 148 + 5 + 268 + 5 + 11 = 437. Groß = 268/437 = 61.327%

+0

"Mathe Frage". Recht. – Kobi

+0

Vereinbarte nicht sicher, warum das hier ist. Der Benutzer hat keine Details zu Sprache oder Implementierung angegeben. Ich meine, diese "C#" - Frage könnte leicht als ein grundlegendes mathematisches Problem formuliert werden. "Sie haben 145 Antworten, die ausgezeichnet markiert sind und 278, die als gut gewertet wurden. Wie viel Prozent Ihrer Antworten sind großartig?" –

Verwandte Themen