Вопрос задан 02.08.2018 в 05:53. Предмет Информатика. Спрашивает Нефёдова Виктория.

Paskal Каждая клетка шахматной доски 8*8 определяется двумся целыми числами - номером горизонтали m

и номер вертикали n. Даны четыре натуральных числа m1, n1, m2, n2. Проверить, бьет ли конь, находящийся на m1, n1 клетку m2, n2?
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Филатов Андрей.
{Файл prog2_3_13.pasЗадача:  Каждая клетка шахматной доски 8*8 определяется двумся целыми числами - номером горизонтали m и номер вертикали n. Даны четыре натуральных числа m1, n1, m2, n2. Проверить, бьет ли конь, находящийся на m1, n1 клетку m2, n2?Автор:  Дата:16,09,2015}var m1, m2, n1, n2 :byte;
begin{Ввод}writeln('введите координаты коня (m1, n1)');readln (m1, n1);writeln ('введите координаты цели (m2, n2)');readln (m2, n2);{Вычисление}if (n1=n2-2) or (n1=n2+2) and (m1=m2+1) or (m1=m2-1)   { конь бьет цель}  then writeln ('конь бьет цель')  else     if (n1=n2-1) or (n1=n2+1) and (m1=m2+2) or (m1=m2-2)     {конь бьет цель}    then writeln ('конь бьет цель')    {конь не бьет цель}    else writeln ('конь не бьет цель');end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Проверка, бьет ли конь клетку на шахматной доске

Для проверки, бьет ли конь клетку на шахматной доске, нужно учитывать его ходы. Конь может перемещаться на доске в форме буквы "L" - два шага в одном направлении (горизонтально или вертикально) и один шаг в другом направлении.

Итак, даны четыре натуральных числа: m1, n1, m2, n2, где m1 и n1 - это координаты клетки, на которой находится конь, а m2 и n2 - координаты клетки, которую нужно проверить на возможность боя конем.

Для проверки, бьет ли конь клетку m2, n2, нужно проверить, совпадает ли разность абсолютных значений между m1 и m2 с 1, а также разность абсолютных значений между n1 и n2 с 2, или наоборот. Если это условие выполняется, то конь может бить клетку m2, n2.

Пример кода на Python для проверки этого условия:

```python def is_knight_attack(m1, n1, m2, n2): if abs(m1 - m2) == 1 and abs(n1 - n2) == 2: return True elif abs(m1 - m2) == 2 and abs(n1 - n2) == 1: return True else: return False

# Пример использования функции m1 = 1 n1 = 1 m2 = 3 n2 = 2

if is_knight_attack(m1, n1, m2, n2): print("Конь бьет клетку ({}, {})".format(m2, n2)) else: print("Конь не бьет клетку ({}, {})".format(m2, n2)) ```

В данном примере, конь находится на клетке (1, 1), и мы проверяем, бьет ли он клетку (3, 2). В результате выполнения кода, будет выведено сообщение "Конь бьет клетку (3, 2)".

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

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос