1. laboratoriya ishi mavzu: O’xshashlik koeffisiyentlarni hisoblashga asoslangan algoritm va dasturiy ta’minot


Download 1.25 Mb.
bet4/5
Sana16.01.2023
Hajmi1.25 Mb.
#1095816
1   2   3   4   5
Bog'liq
MIT 1 Laboratoriya O'xshahshlik funksiyasiga asoslangan algoritm

a1

a2

a3

a4

a5

a6

a7




X1

0

1

1

1

0

1

1

K1



X2

1

0

1

0

1

0

1

X3

0

1

0

1

0

1

0

X4

1

1

0

0

1

0

1

X5

1

0

1

1

0

1

0

X6

1

0

0

1

0

0

1

K2

X7

1

1

1

1

0

0

1

X8

1

1

1

0

0

0

0

X9

1

1

1

1

0

0

0

X10

0

0

1

1

0

1

0

X11

0

0

0

1

1

0

0

K3

X12

0

1

0

0

0

1

1

X13

1

1

0

0

0

0

1

X14

1

0

0

0

0

1

0

X15

1

0

0

1

1

0

0

X*

1

1

0

1

0

1

1




Har bir klass uchun d, h, q, b larni qiymatlarini topamiz. Keyin esa X* ixtiyoriy ob’yektni qaysi klassga tegishliligini yuqorida berilgan funksiyalar yordamida aniqlaymiz.




1)









(X1) klass uchun
(X2) klass uchun
(X3) klass uchun


2)
















; (X1) klass uchun
(X2) klass uchun
(X3) klass uchun


3)














; (X1) klass uchun
; (X2) klass uchun
; (X3) klass uchun


4)














; (X1) klass uchun
(X2) klass uchun
(X3) klass uchun


Hisoblash natijalarini 9 ta funksiyaga qiymatlarni qo’yib yangi obyektni qaysi klassga tegishli ekanini aniqlaymiz
1.Rassel va Rao funksiyasi




2.Jokar va Nidmen funksiyalari



3.Days funksiyalari




4.Sokol va Skif funksiyalari




5.Sokol va Mishner funksiyasi



6.Kuljinitskiy funksiyasi



7.Mazurov funksiyasi




8.Sirodja funksiyasi




9.Yul funksiyasi


NATIJA: Demak, X* ixtiyoriy ob’yekt Rassil va Rauf, Jokar Nidmen, Days, Sokol va Skif, Sokol va Mishner, Kuljinitskiy, Mazurov, Sirodja funksiyalariga ko’ra K1 klassga Yul funksiyasiga ko’ra K3 klassga tegishli.
Bu misolni C++ Builder 6.0 dasturlash tilida tuzilgan dasturi quyidagicha
bo’ladi.



void __fastcall TForm1::Button2Click(Tobject *Sender)
{float k1,k2,k3;int d1,h1,q1,b1,d2,h2,q2,b2,d3,h3,q3,b3,n1,n2,n3;
d1=0;h1=0;q1=0;b1=0;d2=0;h2=0;q2=0;b2=0;d3=0;h3=0;q3=0;b3=0;
float s11,s12,s13,s21,s22,s23,s31,s32,s33,s41,s42,s43,s51,s52,s53,s61,s62,s63,s71,s72,s73,s81,s82,s83,s91,s92,s93;
for (int j=1;j<=5;j++){for (int i=1;i<=7;i++)
d1+=StrToInt(StringGrid1->Cells[i][j])*StrToInt(StringGrid1->Cells[i][16]); }
Edit1->Text=d1;for (int j=1;j<=5;j++){for (int i=1;i<=7;i++)
h1+=(1-StrToInt(StringGrid1->Cells[i][j]))*StrToInt(StringGrid1->Cells[i][16]); }
Edit4->Text=h1;for (int j=1;j<=5;j++){for (int i=1;i<=7;i++)
q1+=(1-StrToInt(StringGrid1->Cells[i][16]))*StrToInt(StringGrid1->Cells[i][j]); }
Edit7->Text=q1;for (int j=1;j<=5;j++){for (int i=1;i<=7;i++)
b1+=(1-StrToInt(StringGrid1->Cells[i][j]))*(1-StrToInt(StringGrid1->Cells[i][16])); }
Edit10->Text=b1;s11=(float)d1/(d1+h1+q1+b1);Edit13->Text=s11;
n1=d1+h1+q1+b1;s21=(float)d1/(n1-b1);Edit16->Text=s21;
s31=(float)d1/(2*d1+h1+q1);Edit19->Text=s31;s41=(float)d1/(d1+2*(q1+h1));Edit22->Text=s41; s51=(float)(d1+b1)/(h1);Edit25->Text=s51;s61=(float)d1/(q1+h1);Edit28->Text=s61;
s71=(float)d1/((d1+q1)*2)+(float)d1/((d1+h1)*2);Edit31->Text=s71;s81=(float)d1/sqrt((d1+h1)*(d1+b1));
Edit34->Text=s81;s91=(float)(d1*b1-q1*h1)/(d1*b1+q1*h1);
Edit37->Text=s91;for (int j=6;j<=10;j++){for (int i=1;i<=7;i++)
d2+=StrToInt(StringGrid1->Cells[i][j])*StrToInt(StringGrid1->Cells[i][16]); }
Edit2->Text=d2;for (int j=6;j<=10;j++){for (int i=1;i<=7;i++)
h2+=(1-StrToInt(StringGrid1->Cells[i][j]))*StrToInt(StringGrid1->Cells[i][16]); }
Edit5->Text=h2;for (int j=6;j<=10;j++){for (int i=1;i<=7;i++)
q2+=(1-StrToInt(StringGrid1->Cells[i][16]))*StrToInt(StringGrid1->Cells[i][j]); }
Edit8->Text=q2;for (int j=6;j<=10;j++){for (int i=1;i<=7;i++)
b2+=(1-StrToInt(StringGrid1->Cells[i][j]))*(1-StrToInt(StringGrid1->Cells[i][16])); }
Edit11->Text=b2;s12=(float)d2/(d2+h2+q2+b2);Edit14->Text=s12;n2=d2+h2+q2+b2;
s22=(float)d2/(n2-b2);Edit17->Text=s22;s32=(float)d2/(2*d2+h2+q2);Edit20->Text=s32;
s42=(float)d2/(d2+2*(q2+h2));Edit23->Text=s42;s52=(float)(d2+b2)/(h2);Edit26->Text=s52;
s62=(float)d2/(q2+h2);Edit29->Text=s62;s72=(float)d2/((d2+q2)*2)+(float)d2/((d2+h2)*2);
Edit32->Text=s72;s82=(float)d2/sqrt((d2+h2)*(d2+b2));Edit35->Text=s82;
s92=(float)(d2*b2-q2*h2)/(d2*b2+q2*h2);Edit38->Text=s92;for (int j=11;j<=15;j++){for (int i=1;i<=7;i++)
d3+=StrToInt(StringGrid1->Cells[i][j])*StrToInt(StringGrid1->Cells[i][16]); }
Edit3->Text=d3;for (int j=11;j<=15;j++){for (int i=1;i<=7;i++)
h3+=(1-StrToInt(StringGrid1->Cells[i][j]))*StrToInt(StringGrid1->Cells[i][16]); }
Edit6->Text=h3;for (int j=11;j<=15;j++){for (int i=1;i<=7;i++)
q3+=(1-StrToInt(StringGrid1->Cells[i][16]))*StrToInt(StringGrid1->Cells[i][j]); }
Edit9->Text=q3;for (int j=11;j<=15;j++){for (int i=1;i<=7;i++)
b3+=(1-StrToInt(StringGrid1->Cells[i][j]))*(1-StrToInt(StringGrid1->Cells[i][16])); }
Edit12->Text=b3;s13=(float)d3/(d3+h3+q3+b3);Edit15->Text=s13;
n3=d3+h3+q3+b3;s23=(float)d3/(n3-b3);Edit18->Text=s23;
s33=(float)d3/(2*d3+h3+q3);Edit21->Text=s33;s43=(float)d3/(d3+2*(q3+h3));Edit24->Text=s43;
s53=(float)(d3+b3)/(h3);Edit27->Text=s53;s63=(float)d3/(q3+h3);Edit30->Text=s63;
s73=(float)d3/((d3+q3)*2)+(float)d3/((d3+h3)*2);Edit33->Text=s73;s83=(float)d3/sqrt((d3+h3)*(d3+b3));
Edit36->Text=s83;s93=(float)(d3*b3-q3*h3)/(d3*b3+q3*h3);Edit39->Text=s93;
if(s11>s12&&s11>s13)Label1->Caption=”X* obyekt K1 klassga tegishli”;
if(s11s13)Label1->Caption=”X* obyekt K2 klassga tegishli”;
if(s13>s12&&s11Caption=”X* obyekt K3 klassga tegishli”;
if(s21>s22&&s21>s23)Label11->Caption=”X* obyekt K1 klassga tegishli”;
if(s21s23)Label11->Caption=”X* obyekt K2 klassga tegishli”;
if(s23>s22&&s21Caption=”X* obyekt K3 klassga tegishli”;
if(s31>s32&&s31>s33)Label12->Caption=”X* obyekt K1 klassga tegishli”;
if(s31s33)Label12->Caption=”X* obyekt K2 klassga tegishli”;
if(s33>s32&&s31Caption=”X* obyekt K3 klassga tegishli”;
if(s41>s42&&s41>s43)Label13->Caption=”X* obyekt K1 klassga tegishli”;
if(s41s43)Label13->Caption=”X* obyekt K2 klassga tegishli”;
if(s43>s42&&s41Caption=”X* obyekt K3 klassga tegishli”;
if(s51>s52&&s51>s53)Label14->Caption=”X* obyekt K1 klassga tegishli”;
if(s51s53)Label14->Caption=”X* obyekt K2 klassga tegishli”;
if(s53>s52&&s51Caption=”X* obyekt K3 klassga tegishli”;
if(s61>s62&&s61>s63)Label15->Caption=”X* obyekt K1 klassga tegishli”;
if(s61s63)Label15->Caption=”X* obyekt K2 klassga tegishli”;
if(s63>s62&&s61Caption=”X* obyekt K3 klassga tegishli”;
if(s71>s72&&s71>s73)Label16->Caption=”X* obyekt K1 klassga tegishli”;
if(s71s73)Label16->Caption=”X* obyekt K2 klassga tegishli”;
if(s73>s72&&s71Caption=”X* obyekt K3 klassga tegishli”;
if(s81>s82&&s81>s83)Label17->Caption=”X* obyekt K1 klassga tegishli”;
if(s81s83)Label17->Caption=”X* obyekt K2 klassga tegishli”;
if(s83>s82&&s81Caption=”X* obyekt K3 klassga tegishli”;
if(s91>s92&&s91>s93)Label18->Caption=”X* obyekt K1 klassga tegishli”;
if(s91s93)Label18->Caption=”X* obyekt K2 klassga tegishli”;
if(s93>s92&&s91Caption=”X* obyekt K3 klassga tegishli”;}
//---------------------------------------------------------------------------
void __fastcall Tform1::Button4Click(Tobject *Sender)
{int i,j;for(j=1;j<=16;j++) {for(i=1;i<=7;i++)StringGrid1->Cells[i][j]=””; }
Edit1->Text=””;Edit2->Text=””;Edit3->Text=””;Edit4->Text=””;Edit5->Text=””;Edit6->Text=””;
Edit7->Text=””;Edit8->Text=””;Edit9->Text=””;Edit10->Text=””;Edit11->Text=””;Edit12->Text=””;
Edit13->Text=””;Edit14->Text=””;Edit15->Text=””;Edit16->Text=””;Edit17->Text=””;Edit18->Text=””;
Edit19->Text=””;Edit20->Text=””;Edit21->Text=””;Edit22->Text=””;Edit23->Text=””;Edit24->Text=””;
Edit25->Text=””;Edit26->Text=””;Edit27->Text=””;Edit28->Text=””;Edit29->Text=””;Edit30->Text=””;
Edit31->Text=””;Edit32->Text=””;Edit33->Text=””;Edit34->Text=””;Edit35->Text=””;Edit36->Text=””;
Edit37->Text=””;Edit38->Text=””;Edit39->Text=””;Label1->Caption=””;Label11->Caption=””;Label12->Caption=””;
Label13->Caption=””;Label14->Caption=””;Label15->Caption=””;Label16->Caption=””;Label17->Caption=””;
Label18->Caption=””;}
//---------------------------------------------------------------------------
void __fastcall Tform1::Button3Click(Tobject *Sender)
{StringGrid1->Cells[1][1]=0 ;StringGrid1->Cells[2][1]=1 ;StringGrid1->Cells[3][1]=1 ;StringGrid1->Cells[4][1]=1 ;
StringGrid1->Cells[5][1]=0 ;StringGrid1->Cells[6][1]=1 ;StringGrid1->Cells[7][1]=1 ;StringGrid1->Cells[1][2]=1 ;
StringGrid1->Cells[2][2]=0 ;StringGrid1->Cells[3][2]=1 ;StringGrid1->Cells[4][2]=0 ;StringGrid1->Cells[5][2]=1 ;
StringGrid1->Cells[6][2]=0 ;StringGrid1->Cells[7][2]=1 ;StringGrid1->Cells[1][3]=0 ;StringGrid1->Cells[2][3]=1 ;
StringGrid1->Cells[3][3]=0 ;StringGrid1->Cells[4][3]=1 ;StringGrid1->Cells[5][3]=0 ;StringGrid1->Cells[6][3]=1 ;
StringGrid1->Cells[7][3]=0 ;StringGrid1->Cells[1][4]=1 ;StringGrid1->Cells[2][4]=1 ;StringGrid1->Cells[3][4]=0 ;
StringGrid1->Cells[4][4]=0 ;StringGrid1->Cells[5][4]=1 ;StringGrid1->Cells[6][4]=0 ;StringGrid1->Cells[7][4]=1 ;
StringGrid1->Cells[1][5]=1 ;StringGrid1->Cells[2][5]=0 ;StringGrid1->Cells[3][5]=1 ;StringGrid1->Cells[4][5]=1 ; StringGrid1->Cells[5][5]=0 ;StringGrid1->Cells[6][5]=1 ;StringGrid1->Cells[7][5]=0 ;StringGrid1->Cells[1][6]=1 ;
StringGrid1->Cells[2][6]=0 ;StringGrid1->Cells[3][6]=0 ;StringGrid1->Cells[4][6]=1 ;StringGrid1->Cells[5][6]=0 ;
StringGrid1->Cells[6][6]=0 ;StringGrid1->Cells[7][6]=1 ;StringGrid1->Cells[1][7]=1 ;StringGrid1->Cells[2][7]=1 ;
StringGrid1->Cells[3][7]=1 ;StringGrid1->Cells[4][7]=1 ;StringGrid1->Cells[5][7]=0 ;StringGrid1->Cells[6][7]=0 ;
StringGrid1->Cells[7][7]=1 ;StringGrid1->Cells[1][8]=1 ;StringGrid1->Cells[2][8]=1 ;StringGrid1->Cells[3][8]=1 ;
StringGrid1->Cells[4][8]=0 ;StringGrid1->Cells[5][8]=0 ;StringGrid1->Cells[6][8]=0 ;StringGrid1->Cells[7][8]=0 ;
StringGrid1->Cells[1][9]=1 ;StringGrid1->Cells[2][9]=1 ;StringGrid1->Cells[3][9]=1 ;StringGrid1->Cells[4][9]=1 ;
StringGrid1->Cells[5][9]=0 ;StringGrid1->Cells[6][9]=0 ;StringGrid1->Cells[7][9]=0 ;StringGrid1->Cells[1][10]=0 ;
StringGrid1->Cells[2][10]=0 ;StringGrid1->Cells[3][10]=1 ;StringGrid1->Cells[4][10]=1 ;StringGrid1->Cells[5][10]=0 ;
StringGrid1->Cells[6][10]=1 ;StringGrid1->Cells[7][10]=0 ;StringGrid1->Cells[1][11]=0 ;StringGrid1->Cells[2][11]=0 ;
StringGrid1->Cells[3][11]=0 ;StringGrid1->Cells[4][11]=1 ;StringGrid1->Cells[5][11]=1 ;StringGrid1->Cells[6][11]=0 ;
StringGrid1->Cells[7][11]=0 ;StringGrid1->Cells[1][12]=0 ;StringGrid1->Cells[2][12]=1 ;StringGrid1->Cells[3][12]=0 ;
StringGrid1->Cells[4][12]=0 ;StringGrid1->Cells[5][12]=0 ;StringGrid1->Cells[6][12]=1 ;StringGrid1->Cells[7][12]=1 ;
StringGrid1->Cells[1][13]=1 ;StringGrid1->Cells[2][13]=1 ;StringGrid1->Cells[3][13]=0 ;StringGrid1->Cells[4][13]=0 ;
StringGrid1->Cells[5][13]=0 ;StringGrid1->Cells[6][13]=0 ;StringGrid1->Cells[7][13]=1 ;StringGrid1->Cells[1][14]=1 ;
StringGrid1->Cells[2][14]=0 ;StringGrid1->Cells[3][14]=0 ;StringGrid1->Cells[4][14]=0 ;StringGrid1->Cells[5][14]=0 ;
StringGrid1->Cells[6][14]=1 ;StringGrid1->Cells[7][14]=0 ;StringGrid1->Cells[1][15]=1 ;StringGrid1->Cells[2][15]=0 ;
StringGrid1->Cells[3][15]=0 ;StringGrid1->Cells[4][15]=1 ;StringGrid1->Cells[5][15]=1 ;StringGrid1->Cells[6][15]=0 ;
StringGrid1->Cells[7][15]=0 ;StringGrid1->Cells[1][16]=1 ;StringGrid1->Cells[2][16]=1 ;StringGrid1->Cells[3][16]=0 ;
StringGrid1->Cells[4][16]=1 ;StringGrid1->Cells[5][16]=0 ;StringGrid1->Cells[6][16]=1 ;StringGrid1->Cells[7][16]=1 ;
}

Download 1.25 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling