Курсовая работа: Двоичный циклический код Хэмминга
Poo=C(i,1)*pow(P,1)*pow(1-P,i-1);
sprintf(B,"%.8f",Poo);
ListBox3->Items->Add(B);
Pno=1-Pbo-Poo;
sprintf(B,"%.8f",Pno);
ListBox4->Items->Add(B);
Pls=Pno/(1-Poo);
sprintf(B,"%.8f",Pls);
ListBox5->Items->Add(B);
lgPls=log10(Pls);
sprintf(B,"%.2f",lgPls);
ListBox6->Items->Add(B);
Series1->AddXY(i,lgPls,s,clRed);
M[i-11]=(Pdop-Pls);
}
//d=3
if(ComboBox1->ItemIndex==1)
{for(i=11;i<=15;i++)
{s="("+IntToStr(i)+","+IntToStr(i-4)+")";
ListBox1->Items->Add(s);
Pbo=pow(1-P,i);
sprintf(B,"%.8f",Pbo);
ListBox2->Items->Add(B);
Poo=0;
for(k=1;k<=2;k++)
Poo+=C(i,k)*pow(P,k)*pow(1-P,i-k);
sprintf(B,"%.8f",Poo);
ListBox3->Items->Add(B);
Pno=1-Pbo-Poo;