1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Работа 3.2 Упр.19 ГДЗ Семакин 10 класс (Информатика)
Семакин, Хеннер, Шеина
10 класс
Автор
Семакин, Хеннер, Шеина

Работа 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).$$



Общая оценка
4 / 5
Другие учебники
Другие предметы