warcraft9105
Erfahrenes Mitglied
Hallo,
schreibe gerade ein Programm wo man seine Schulnoten und alles eintragen und speichern kann. Jetzt will ich den Schnitt eines bestimmten Faches berechnen, dazu zähle ich die Anzahl der Noten eines Faches und addiere die Summe der Notenwertigkeit zusammen. Danach teile ich einfach die Summe durch die Anzahl, wie man das eben in der Schule glernt hat
. Jetzt habe ich nur ein Problem: und zwar weis ich nicht welchen Datentypen ich für die variable verwenden soll.
Hier mal ein bisschen Code:
Hier habe ich es mit dem Datentyp float versucht. Geht aber auch nicht.
Bitte um Hilfe.
Danke, warcraft9105
schreibe gerade ein Programm wo man seine Schulnoten und alles eintragen und speichern kann. Jetzt will ich den Schnitt eines bestimmten Faches berechnen, dazu zähle ich die Anzahl der Noten eines Faches und addiere die Summe der Notenwertigkeit zusammen. Danach teile ich einfach die Summe durch die Anzahl, wie man das eben in der Schule glernt hat

Hier mal ein bisschen Code:
Code:
int anzahlnoten = 0;
int summenoten = 0;
int art;
float schnitt = 0;
int jahr = Int32::Parse((cbox_schuljahr_note->SelectedIndex).ToString()) + 1;
int fach = Int32::Parse((cbox_fach_note->SelectedIndex).ToString()) + 1;
for(int i = 0; i < dlf_datensaetze->getCount(); i++)
{
if(Int32::Parse(dlf_datensaetze->getFieldValue(i,0)) == jahr)
{
if(Int32::Parse(dlf_datensaetze->getFieldValue(i,1)) == fach)
{
switch(Int32::Parse(dlf_datensaetze->getFieldValue(i,3)))
{
case 0:
art = 1;
break;
case 1:
art = 1;
break;
case 2:
art = 2;
break;
}
summenoten += Int32::Parse(dlf_datensaetze->getFieldValue(i,4)) * art;
anzahlnoten += 1 * art;
}
}
}
if(anzahlnoten != 0)
{
schnitt = summenoten / anzahlnoten;
lbl_schnitt_note->Text = schnitt.ToString();
}
else
{
lbl_schnitt_note->Text = "Keine Noten vorhanden!";
}
Hier habe ich es mit dem Datentyp float versucht. Geht aber auch nicht.
Bitte um Hilfe.
Danke, warcraft9105