a) pozwoli na wprowadzenie danych (imie, nazwisko, ocena1,ocena2,ocena3);
b)okresli kwote stypendium (progi: 4-4,24 100zl, 4,25-4,49 200zl, 4,5-4,99 400zl, 5 500zl);
c)wyznaczy srednia ocen wszystkich osob;
d)wskaze osoby (imie i nazwisko) ktorych srednia jest wyzsza niz srednia grupy;
Punkt a i b właściwie mam zrobiony ale nie potrafię poradzić sobie z problemem wyliczania średniej... Proszę o wskazanie błędów i pomoc w rozwiązaniu mojego problemu Wink
c++:
Kod: Zaznacz cały
#include <iostream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
class student {
char imie [80];
char nazwisko [80];
float ocenaGeo;
float ocenaAlg;
float ocenaAna;
public:
void zapamietaj(char*napis1, char*napis2, float ocGeo, float ocAlg, float ocAna);
void wypisz()
{
cout<<" "<<imie<<" "<<nazwisko<<endl;
}
float srednia1 (float ocenaGeo, float ocenaAlg, float ocenaAna)
{ float s1;
s1=(ocenaAna+ocenaAlg+ocenaGeo)/3;
return s1;
}
float srednia2;
};
void student::zapamietaj(char*napis1, char*napis2, float oGeo, float oAlg, float oAna)
{
strcpy(imie,napis1);
strcpy(nazwisko,napis2);
ocenaAna=oAna;
ocenaAlg=oAlg;
ocenaGeo=oGeo;
}
float a;
main()
{
clrscr();
float i;
student student1;
for (i=1; i<=3; i++)
{
cout<<"podaj imie: "<<endl;
char i1[80];
cin>>i1;
cout<<"podaj nazwisko: "<<endl;
char nazwisko[80];
cin>>nazwisko;
cout<<"Podaj ocene z geometrii: "<<endl;
float oGeo1;
cin>>oGeo1;
cout<<"podaj ocene z analizy: "<<endl;
float oAna1;
cin>>oAna1;
cout<<"podaj ocene z algebry: "<<endl;
float oAlg1;
cin>>oAlg1;
student1.zapamietaj(i1,nazwisko,oGeo1,oAna1,oAlg1);
student1.srednia1(oGeo1,oAna1,oAlg1);
{
a=(oGeo1+oAna1+oAlg1)/3;
if(a<4)
cout<<"Nie masz stypendium"<<endl;
if(a>=4 && a<=4,24)
cout<<"Stypendium wynosi 100zl"<<endl;
if(a>=4,25 && a<=4,49)
cout<<"Stypendium wynosi 200zl"<<endl;
if(a>=4,5 && a<=4,99)
cout<<"Stypendium wynosi 400zl"<<endl;
if(a>=5)
cout<<"Stypendium wynosi 500zl"<<endl;
}
getch();