04.02 Шахматно поле

Ако (X, Y) и (P, Q) са координати на полета от шахматна дъска, то изведете 1 ако:

  • те не са съседни
  • те са съседни по диагонал
  • те са с различен цвят
  • в полето (X, Y) е разположен кон, той бие полето (P, Q)
  • в полето (X, Y) е разположен топ, той бие полето (P, Q)
  • в полето (X, Y) е разположена царица, тя бие полето (P, Q)
Публикувано в 12а с етикети . Постоянна връзка.

2 коментара по 04.02 Шахматно поле

  1. TVD каза:
    #include <cstdlib>
    #include <iostream>
    #include <math.h>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {   
        int x,y,p,q;
        cout<<"x=";
        cin>>x;
        cout<<"y=";
        cin>>y;
        cout<<"p=";
        cin>>p;
        cout<<"q=";
        cin>>q;
        //dali ne sa sysedni
        cout<<"a)"<<((abs(x-p)>1)||(abs(y-q)>1))<<endl;
        //dali sa sysedni po diagonal
        cout<<"b)"<<((abs(x-p)==1)&&(abs(y-q)==1))<<endl;
        //dali sa edin cvqt
        cout<<"c)"<<!((x%2==p%2)&&(y%2==q%2))<<endl;
        //dali kon na x,y moje da vzeme figura na p,q
        cout<<"d)"<<(((abs(x-p)==2)&&(abs(y-q)==1))||((abs(x-p)==1)&&(abs(y-q)==2)))<<endl;
        //dali top na x,y moje da vzeme figura na p,q
        cout<<"e)"<<((x==p)||(y==q))<<endl;
        //dali carica na x,y moje da vzeme figura na p,q
        cout<<"f)"<<(((x==p)||(y==q))||((abs(x-p)==abs(y-q))))<<endl;
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
  2. Kosmos каза:
    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {   
        int x1,y1,x2,y2;
        cout<<"Vuvedete kordinatite na purvata figura: ";
        cin>>x1>>y1;
        cout<<"Vuvedete kordinatite na vtorata figura: ";
        cin>>x2>>y2;
        if ( (x1==x2)||(y1==y2))
        cout<<"Top - Shte q udari ";
        else cout<<"Top- Nqma da q udari";
        
        if ( abs (x2-x1) == abs (y2-y1))
        cout<<"Oficer - Shte q udari";
        else cout<<"Oficer - Nqma da q udari";
        
        if ( ((x1==x2)||(y1==y2)) || ( abs (x2-x1) == abs (y2-y1)) )
        cout<< " Carica - Shte q udari";
        else cout<<"Carica - nqma da q udari";
        
        if (  ( (abs(x1-x2)==1)&&(abs(y1-y2)==2) ) || ((abs(x1-x2)==2)&&(abs(y1-y2)==1)) )  )
        cout<< " Kon - Shte q udari";
        else cout<<"Kon - nqma da q udari";
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    
    

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