1. laboratoriya ishi mavzu: O’xshashlik koeffisiyentlarni hisoblashga asoslangan algoritm va dasturiy ta’minot
Download 1.25 Mb.
|
MIT 1 Laboratoriya O'xshahshlik funksiyasiga asoslangan algoritm
- Bu sahifa navigatsiya:
- 1) (X1) klass uchun (X2) klass uchun (X3) klass uchun
- (X2) klass uchun (X3) klass uchun 3)
- ; (X1) klass uchun (X2) klass uchun (X3) klass uchun
- Jokar va Nidmen funksiyalari 3.Days funksiyalari 4.Sokol va Skif funksiyalari
- Sirodja funksiyasi 9.Yul funksiyasi
- klassga Yul funksiyasiga ko’ra K 3 klassga tegishli. Bu misolni C++ Builder 6.0 dasturlash tilida tuzilgan dasturi quyidagicha bo’ladi.
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(s11 if(s13>s12&&s11 if(s21>s22&&s21>s23)Label11->Caption=”X* obyekt K1 klassga tegishli”; if(s21 if(s23>s22&&s21 if(s31>s32&&s31>s33)Label12->Caption=”X* obyekt K1 klassga tegishli”; if(s31 if(s33>s32&&s31 if(s41>s42&&s41>s43)Label13->Caption=”X* obyekt K1 klassga tegishli”; if(s41 if(s43>s42&&s41 if(s51>s52&&s51>s53)Label14->Caption=”X* obyekt K1 klassga tegishli”; if(s51 if(s53>s52&&s51 if(s61>s62&&s61>s63)Label15->Caption=”X* obyekt K1 klassga tegishli”; if(s61 if(s63>s62&&s61 if(s71>s72&&s71>s73)Label16->Caption=”X* obyekt K1 klassga tegishli”; if(s71 if(s73>s72&&s71 if(s81>s82&&s81>s83)Label17->Caption=”X* obyekt K1 klassga tegishli”; if(s81 if(s83>s82&&s81 if(s91>s92&&s91>s93)Label18->Caption=”X* obyekt K1 klassga tegishli”; if(s91 if(s93>s92&&s91 //--------------------------------------------------------------------------- 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling