Работа 3.2 Упр.19 ГДЗ Семакин 10 класс (Информатика)
Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 19. Шахматный король за один ход может переместиться с одного заданного поля на другое (каждое поле задано двумя координатами — целыми числами от 1 до 8). *Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания. 10 semakin10 pract/3-2/19 98
Король может сделать ход на соседнее поле по горизонтали, вертикали или диагонали. Значит, для двух клеток с координатами $$x, y$$ и $$x_1, y_1$$ нужно проверить два условия:
- разница по каждой координате меньше 2: $$|x-x_1| < 2$$ и $$|y-y_1| < 2$$;
- клетки не совпадают: $$x \ne x_1$$ или $$y \ne y_1$$.
Тогда логическое выражение для проверки хода короля можно записать так:
$$f = ((x \ne x_1) \lor (y \ne y_1)) \land (|x-x_1| < 2) \land (|y-y_1| < 2).$$
Ниже приведён готовый вариант программы.
var x,y,x1,y1: integer;
f: boolean;
begin
writeln(‘Введите координаты расположения Короля:’);
write(‘Коор. x — ‘); readln(x);
write(‘Коор. y — ‘); readln(y);
writeln(‘Введите координаты клетки хода:’);
write(‘Коор. x — ‘); readln(x1);
write(‘Коор. y — ‘); readln(y1);
f := ((x <> x1) or (y <> y1)) and (Abs(x-x1) < 2) and (Abs(y-y1) < 2);
writeln(f);
end.
Ответ
$$f = ((x \ne x_1) \lor (y \ne y_1)) \land (|x-x_1| < 2) \land (|y-y_1| < 2).$$