Две царици и конче

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

По желание: Анализирайте и положението на другите фигури и изведете подходящи съобщения – например дали кончето няма да вземе царицата или едната царица другата.

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

2 Responses to Две царици и конче

  1. Gadget каза:
     
    //Analizirame polojenieto na trite figuri po otdelno
          
        int X,P,M,h;
        char Y,Q,N;
        cout<<"Vavedete koordinatite na bqloto konche:"<<endl;
        cin>>X>>Y;
        cout<<"Vavedete koordinatite na bqlata tzaritza:"<<endl;
        cin>>P>>Q;
        cout<<"Vavedete koordinatite na chernata tzaritza:"<<endl;
        cin>>M>>N;
        //Proverka za dvete tzaritzi
        if(((P==M)||(Q==N))||(fabs(P-Q)==fabs(M-N)))//Pravime proverka dali chernata tzaritza moje da vzeme bqlata tzaritza
                        cout<<"Chernata tzaritza vzima bqlata tzaritza!"<<endl;
                       else
                        cout<<"Chernata tzaritza ne vzima bqlata tzaritza!"<<endl;
         //Proverka za chernata tzaritza            
               if(((M==X)||(N==Y))||(fabs(M-N)==fabs(X-Y))){//Izpolzvame vlojena uslovna komanda, za da proverim dali chernata tzaritza moje da vzeme bqloto konche i da opredelim dali bqlata tzaritza pazi koncheto
                                         if(((X==P)||(Y==Q))||(fabs(X-Y)==fabs(P-Q)))
                                            cout<<"Chernata tzaritza ne moje da vzeme bqloto konche, zashtoto bqlata tzaritza go pazi!"<<endl;
                                         else
                                            cout<<"Chernata tzaritza moje da vzeme bqloto konche, zashtoto bqlata tzaritza ne go pazi!"<<endl;            
                                         }
        else
         cout<<"Chernata tzaritza ne vzima bqloto konche!"<<endl;
         //Proverka za bqloto konche
         if(fabs(Y-N)<=2){//Proverqvame dali bqloto konche moje da vzeme chernata tzaritza kato znaem, che koncheto se dviji dve poleta na red i edno pole na kolona ili obratnoto:edno pole na red i dve poleta na kolona
                                   if(((fabs(X-M)==2)&&(fabs(Y-N)==1))||((fabs(X-M)==1)&&(fabs(Y-N)==2)))
                                       cout<<"Bqloto konche ot Pole-1 vzima chernata tzaritza!"<<endl;
                                   else
                                       cout<<"Bqloto konche ne moje vzeme chernata tzaritza!"<<endl;
                        }
         else
          cout<<"Bqloto konche ne moje da vzeme chernata tzaritza!"<<endl;
    

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