Ако (X, Y) и (P, Q) са координати на полета от шахматна дъска, то изведете 1 ако:
- те не са съседни
- те са съседни по диагонал
- те са с различен цвят
- в полето (X, Y) е разположен кон, той бие полето (P, Q)
- в полето (X, Y) е разположен топ, той бие полето (P, Q)
- в полето (X, Y) е разположена царица, тя бие полето (P, Q)


#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; }#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; }