Шахматни фигури

Напишете програма, която позволява въвеждането на координатите на две фигури, и отпечатва дали първата ще вземе втората, ако първата е:

  • топ
  • офицер
  • кон
  • царица

По желание: Напишете програма, която позволява да изберете от меню каква да е първата фигура.

Публикувано в 11а, 11в с етикети , . Постоянна връзка.

2 коментара по Шахматни фигури

  1. Gadget каза:
     
    //Razglejdame vsichkite sluchai po otdelno s izbranata ot nas figura
        //Pri Topa trqbva da imame edno na um che toi se dviji po edna i sushta kolona ili edin i sushti red
        //Pri Ofitzerut trqbva da imame edno na um che toi se dviji po diagonal,t.e. razlikata mejdu redut i kolonata trqbva da e edin i susht
        //Pri Konqt trqbva da imame edno na um che toi se dviji po "Ge",t.e. toi se predvijva dve poleta na kolona i edno pole na red i obratnoto:edno pole na kolona i dve poleta na red
        //Pri Tzaritzata dvijenieto i e analogichno na Topa i Ofitzera
        int X,P,f;
        char Y,Q;
        cout<<"1-Top"<<endl;
        cout<<"2-Ofitzer"<<endl;
        cout<<"3-Kon"<<endl;
        cout<<"4-Tzaritza"<<endl;
        cout<<"Vavedete vashiqt izbor na figura:"<<endl;
        cin>>f;
        cout<<"Vavedete koordinatite na izbranata ot vas figura(Pole-1):"<<endl;
        cin>>X>>Y;
        cout<<"Vavedete koordinatite na vtorata figura(Pole-2):"<<endl;
        cin>>P>>Q;
                //Proverka ako izbranata figura e top
        if(f==1){
                if((X==P)||(Y==Q))
                     cout<<"Toput ot Pole-1 vzima figurata ot Pole-2!"<<endl;
                else
                     cout<<"Toput ot Pole-1 ne vzima figurata ot Pole-2!"<<endl;
                }
                //Proverka ako izbranata figura e ofitzer
        if(f==2){
                 if(fabs(X-Y)==fabs(P-Q))
                     cout<<"Ofitzerut ot Pole-1 vzima figurata ot Pole-2!"<<endl;
                 else
                     cout<<"Ofitzerut ot Pole-1 ne vzima figurata ot Pole-2!"<<endl;
                }
                //Proverka ako izbranata figura e kon
        if(f==3){
                 if(fabs(Y-Q)<=2){
                                   if(((fabs(X-P)==2)&&(fabs(Y-Q)==1))||((fabs(X-P)==1)&&(fabs(Y-Q)==2)))
                                       cout<<"Konqt ot Pole-1 vzima figurata ot Pole-2!"<<endl;
                                   else
                                       cout<<"Konqt ot Pole-1 ne vzima figurata ot Pole-2!"<<endl;
                     }
                     else
                     cout<<"Konqt ot Pole-1 ne vzima figurata ot Pole-2!"<<endl;
                }
                //Proverka ako izbranata figura e tzaritza
        if(f==4){
                 if(((X==P)||(Y==Q))||(fabs(X-Y)==fabs(P-Q)))
                     cout<<"Tzaritzata ot Pole-1 vzima figurata ot Pole-2!"<<endl;
                 else
                     cout<<"Tzaritzata ot Pole-1 ne vzima figurata ot Pole-2!"<<endl;
                 }
    

Вашият коментар