JavaScript Notendurchschnitt berechnen?
Hey,
ich programmiere momentan einen Notendurchschnittsberechner. In dem kann man immer ein neues Fach hinzufügen und in dem jeweiligen Fach auch verschiedene Kategorien (schriftlich, mündlich, Sonstiges, ...).
Diese haben verschiedene Gewichtungen. Z.B. könnte schriftlich fünfmal zählen und mündlich nur vierfach. Nun möchte ich den Durchschnitt zu den jeweiligen Kategorien und noch den gesamten Durchschnitt des Faches berechnen.
Ich weiß nur nicht wie. Mein Hauptproblem liegt darin, eine Formel für das Gesamte zu finden, indem ich die Gewichtung mit beachte.
Mein dict sieht beispielsweise wie folgt aus:
dict:
{
Mathe: {
Kategorie 1: {
grades: [],
weight: 5
},
Kategorie 2: {
grades:[],
weight: 3
}
},
Deutsch: {
Kategorie 1: {
grades: [],
weight: 5
},
Kategorie 2: {
grades:[],
weight: 3
}
},
}
3 Antworten
Mein Hauptproblem liegt darin, eine Formel für das Gesamte zu finden, indem ich die Wichtung mit beachte.
Wenn mündlich z.B. 30% zählt, schriftlich z.B. 50% und "sonstiges" z.B. 20%, dann...
- Mündlich mal 30 nehmen
- Schriftlich mal 50 nehmen
- Sonstiges mal 20 nehmen
Und berechne den Durchschnitt aus der Summe der malgenommenen Werte. Dann hast Du die Gewichtung mit drin.
(note1*gewicht1 + note2*gewicht2 + note3*gewicht3 + …) / summeDerGewichte
Die gesuchte Formel nennt sich Gewichtetes arithmetisches Mittel.