Oto mój kod obliczający :
- Kod: Zaznacz cały
float wagi;
float wynik;
float waga[40];
float ocena[40];
for(int x2=0;x2<41;x2++)
{
ocena[x2]=0;
}
for(int z2=0;z2<41;z2++)
{
waga[z2]=0;
}
int p;
for(int i=1;i<41;i++)
{
if(Form1->StringGrid1->Cells[i+1][0]!="")
{
waga[i]=StrToFloat(Form1->StringGrid1->Cells[i+1][0]);
}
else if(Form1->StringGrid1->Cells[i+1][0]=="")
{
waga[i]=0;
}
}
for(p=1;p<39;p++)
{
for(int i=1;i<41;i++)
{
if(Form1->StringGrid1->Cells[i+1][p]!="")
{
ocena[i]=StrToFloat(Form1->StringGrid1->Cells[i+1][p]);
}
else if(Form1->StringGrid1->Cells[i+1][p]=="")
{
ocena[i]=0;
}
}
//funkcja licząca !!!!!!!!
wagi=0;
wynik=0;
for(int w=1;w<41;w++)
{
wagi=wagi+waga[w];
}
for(int i=1;i<41;i++)
{
if(ocena[i]==0)
{
wagi=wagi-waga[i];
}
}
//funkcja wyniku 3.12.2009 około 19:50 !!!!!!!!!
wynik=(ocena[1]*waga[1]+ocena[2]*waga[2]+ocena[3]*waga[3]+ocena[4]*waga[4]+ocena[5]*waga[5]+ocena[6]*waga[6]+ocena[7]*waga[7]+ocena[8]*waga[8]+ocena[9]*waga[9]+ocena[10]*waga[10]+ocena[11]*waga[11]+ocena[12]*waga[12]+ocena[13]*waga[13]+ocena[14]*waga[14]+ocena[15]*waga[15]+ocena[16]*waga[16]+ocena[17]*waga[17]+ocena[18]*waga[18]+ocena[19]*waga[19]+ocena[20]*waga[20]+ocena[21]*waga[21]+ocena[22]*waga[22]+ocena[23]*waga[23]+ocena[24]*waga[24]+ocena[25]*waga[25]+ocena[26]*waga[26]+ocena[27]*waga[27]+ocena[28]*waga[28]+ocena[29]*waga[29]+ocena[30]*waga[30]+ocena[31]*waga[31]+ocena[32]*waga[32]+ocena[33]*waga[33]+ocena[34]*waga[34]+ocena[35]*waga[35]+ocena[36]*waga[36]+ocena[37]*waga[37]+ocena[38]*waga[38]+ocena[39]*waga[39]+ocena[40]*waga[40])/wagi;
if(wynik!=0)
{
Form1->StringGrid1->Cells[45][p]=CurrToStrF(wynik,ffFixed,2);
if(wynik<1.6)
{
Form1->StringGrid1->Cells[46][p]="niedostateczny";
}
if(wynik>=1.6)
{
Form1->StringGrid1->Cells[46][p]="dopuszczający";
}
if(wynik>2.5)
{
Form1->StringGrid1->Cells[46][p]="dostateczny";
}
if(wynik>3.5)
{
Form1->StringGrid1->Cells[46][p]="dobry";
}
if(wynik>4.5)
{
Form1->StringGrid1->Cells[46][p]="bardzo dobry";
}
if(wynik>5.5)
{
Form1->StringGrid1->Cells[46][p]="celujący";
}
}
else
{
Form1->StringGrid1->Cells[45][p]=wynik;
}
}
}



?
