пятница, 27 ноября 2015 г.

XII занятие "Решение задач повышенной сложности по pascal"

Клетка на шахматной доске задается номером строки и номером столбца. Составить программу, которая определяет, одинакового ли цвета две клетки шахматной доски (a1,b1) и (a2,b2). Значения a1, b1, a2, b2 вводятся с клавиатуры.







Решение

Проанализировав рисунок, можно заметить, что
(Рассуждение 1)
если клетка черная, то ее координаты либо обе нечетные, либо обе четные;
если клетка белая, то ее координаты всегда различны (четная и нечетная).

(Рассуждение 2)
Известно, что
четное + четное = четное;
нечетное + нечетное = четное;
а вот четное + нечетное = нечетное.

Таким образом, учитывая рассуждение 1,
если клетка черная, то (a + b) - четное число;
если клетка белая, то (a + b) - нечетное число.

Далее, из рассуждения (2) следует, что
клетки одинакового цвета, если сумма их координат (a1 + b1) + (a2 + b2) четная;
клетки разного цвета, если сумма их координат (a1 + b1) + (a2 + b2) нечетная.

Листинг программы "Шахматы":

















Скачать листинг программы "Шахматы" (в текстовом формате)

Комментариев нет:

Отправить комментарий