Поле шахматной доски представляется парой натуральных чисел, каждое из которых не...

0 голосов
85 просмотров

Поле шахматной доски представляется парой натуральных чисел, каждое из которых не превосходит восьми: первое число - номер вертикали (при счете снизу вверх), второе - номер горизонтали (при счете слева направо). Даны натуральные числа k, l, m,n, каждое из которых не превосходит восьми. Требуется:

1. выяснить, являются ли поля (k, l) и (m, n) полями одного цвета

2. на поле (k, l) расположен ферзь. Угрожает ли он полю (m, n)?

задача в Delphi.


Информатика (12 баллов) | 85 просмотров
Дан 1 ответ
0 голосов

1)
((k%2 == m%2) & (l%2 == n%2)) | ((k%2 != m%2) & (l%2 != n%2))

2)
(k == m) | (l == n) | (abs(m-k) == abs(n-l))

где & - И
      | - ИЛИ
      ==  - равняется
      != - не равно
      abs - модуль
      % - остаток по модулю

(812 баллов)
0

Нужно код для Delphi

0

А в Delphi можешь? Неравенства как бы составлены

0

Смысл понятен, ток в Delphi не смогу написать

0

не знаю как, нужно срочно..

0

Этот вопрос не ко мне уже, я по сям, в делфи никак, очень уж давно с ним колупался.