Witajcie. Jestem co prawda na studiach humanistycznych, ale ostatnio zainteresowało mnie programowanie :P
Chciałem więc napisać prosty program wyliczający średnią ocen na podstawie punktów ECTS (średnia ważona)
Uporałem się z wszystkimi problemami, poza jednym - obliczenie średniej z dokładnością do jednego miejsca po przecinku.
Niestety, nie potrafię zmienić typu zmiennych, gdyż cały program zaczyna mi świrować.
Nie muszę dodawać, że jestem naprawdę zielony ;P
#include <iostream>
using namespace std;
int ilosc_ocen, srednia, suma, oceny, suma_ects;
double ocena [500], ects [500];
int main()
{
cout << "Witaj, powiedz z ilu ocen chcesz liczyc srednia: ";
cin >> ilosc_ocen;
for(oceny=1; oceny<=ilosc_ocen ; oceny ++)
{
cout << "Podaj " << oceny << " ocene: ";
cin >> ocena [oceny] ;
cout << "Podaj ilosc punktow ECTS za te ocene: ";
cin >> ects [oceny];
}
for(oceny=1; oceny<=ilosc_ocen ; oceny ++)
{
suma+=ocena[oceny]*ects[oceny];
suma_ects+=ects[oceny];
}
srednia=suma/suma_ects;
cout << "Twoja srednia, wynosi: " << srednia << endl;
return 0;
}