Вопрос На шахматной доске в клетке (x2, y2) находится шахматный ферзь. Определите, бьет ли он клетку (x3, y

Регистрация
21 Авг 2013
Сообщения
89
Репутация
0
Спасибо
0
Монет
0
На вход программе даются четыре целых числа x2, y2,
x3, y3 (1≤x2,y2,x3,y3≤8) — координаты двух полей на шахматной доске размера 8×8. требуется вывести 1, если ферзь бьет клетку, или 0, если нет. решить в С++
 
bool is_fight(){ //поле 8*8 с индексацией от 1 до 8 if(x2 == x3 || y2 == y3) return true; //проверка на вертикаль и горизонталь for(int i = 0; i < 8; i++){ //проверка на диагональ if(x3 == (x2+i+1) && y3 == (y2+i+1)) return true; if(x3 == (x2+i-1) && y3 == (y2+i-1)) return true; if(x3 == (x2+i-1) && y3 == (y2+i+1)) return true; if(x3 == (x2+i+1) && y3 == (y2+i-1)) return true; } return false; }
 
Назад
Сверху