Witam. Dostałem polecenie, aby napisać programik, który:
zczyta ocenę z egzaminu
będzie zczytywał i sumował oceny z laborek tak długo, aż wpisze się x
następnie mam obliczyć sumę i średnią ( 40% z egzaminu i 60% z laborek )
Napisałem program, ale mam problem, ponieważ mój program nie zczytuje wszystkich ocen, które podaję.
# include <iostream>
using namespace std;
float ocena_egzamin;
float ocena_laborki;
float suma_laborki;
float srednia;
int i = 0;
char x;
main ()
{
cout<<"Witaj w programie obliczajacym Twoja ocene koncowa na podstawie :"<<endl;
cout<<"\t - oceny z egzaminu,"<<endl;
cout<<"\t - ocen z laborek. \n"<<endl;
cout<<"Podaj ocene, ktora otrzymales z egzaminu. \t";
cin>>ocena_egzamin;
cout<<endl<<endl;
cout<<"Podaj ocene z laborek."<<endl;
do
{
cin>>ocena_laborki;
suma_laborki += ocena_laborki;
i++;
}
while (cin >> x);
srednia = ((0.4 * ocena_egzamin ) + (0.6 * suma_laborki ))/i;
cout<<"Suma otrzymanych przez Ciebie ocen z laborek wynosi : "<<suma_laborki<<endl;
cout<<"Ilosc wprwadzonych ocen z laborek : "<<i<<endl;
cout<<"Ocena, ktora otrzymales za egzamin : "<<ocena_egzamin<<endl;
cout<<"Twoja ocena koncowa wynosi : "<<srednia<<endl<<endl;
system("PAUSE");
}
Progam musi być napisany na podstawie pętli.
W którym miejscu mam błąd ( nie chce całego całego programu "jak na tacy", tylko proszę o przybliżenie mnie do wykrycia błędu).
Pozdrawiam Arkadiusz.