Задать вопрос
31 июля, 17:18

Поле шахматной доски определяется парой целых чисел - но - мером строки (от 1 до 8) и номером столбца (от 1 до 8). Пусть заданы два поля: (k, l) и (m, n). Запишите логические выражения (по синтаксису Паскаля), которые имеют значение true при выполнении указанных ни - же условий. 1) Поля имеют одинаковый цвет. 2) Ферзь, стоящий на одном из полей, может взять коня, стоящего на другом поле (другие фигуры не мешают).

+2
Ответы (1)
  1. 31 июля, 18:39
    0
    1) function first (k, l, m, n:integer) : boolean;

    begin

    if (((k mod 2=0) and (l mod 20)) or ((l mod 2=0) and (k mod 20))) = (((m mod 2=0) and (n mod 20)) or ((n mod 2=0) and (m mod 20))) then first:=true else first:=false;

    end;

    2) function second (k, l, m, n:integer) : boolean;

    begin

    if (k=m) or (l=n) or (((k+1) = m) and ((l+1) = n)) or (((k+2) = m) and ((l+2) = n)) or (((k+3) = m) and ((l+3) = n)) or (((k+4) = m) and ((l+4) = n)) or (((k+5) = m) and ((l+5) = n)) or (((k+6) = m) and ((l+6) = n)) or (((k-1) = m) and ((l-1) = n)) or (((k-2) = m) and ((l-2) = n)) or (((k-3) = m) and ((l-3) = n)) or (((k-4) = m) and ((l-4) = n)) or (((k-5) = m) and ((l-5) = n)) or (((k-6) = m) and ((l-6) = n)) or (((m+1) = k) and ((n+1) = l)) or (((m+2) = k) and ((n+2) = l)) or (((m+3) = k) and ((n+3) = l)) or (((m+4) = k) and ((n+4) = l)) or (((m+5) = k) and ((n+5) = l)) or (((m+6) = k) and ((n+6) = l)) or (((m-1) = k) and ((n-1) = l)) or (((m-2) = k) and ((n-2) = l)) or (((m-3) = k) and ((n-3) = l)) or (((m-4) = k) and ((n-4) = l)) or (((m-5) = k) and ((n-5) = l)) or (((m-6) = k) and ((n-6) = l)) or (((k-1) = m) and ((l+1) = n)) or (((k-2) = m) and ((l+2) = n)) or (((k-3) = m) and ((l+3) = n)) or (((k-4) = m) and ((l+4) = n)) or (((k-5) = m) and ((l+5) = n)) or (((k-6) = m) and ((l+6) = n)) or (((k-1) = m) and ((l+1) = n)) or (((k-2) = m) and ((l+2) = n)) or (((k-3) = m) and ((l+3) = n)) or (((k-4) = m) and ((l+4) = n)) or (((k-5) = m) and ((l+5) = n)) or (((k-6) = m) and ((l+6) = n)) or (((m-1) = k) and ((n+1) = l)) or (((m-2) = k) and ((n+2) = l)) or (((m-3) = k) and ((n+3) = l)) or (((m-4) = k) and ((n+4) = l)) or (((m-5) = k) and ((n+5) = l)) or (((m-6) = k) and ((n+6) = l)) or (((m-1) = k) and ((n+1) = l)) or (((m-2) = k) and ((n+2) = l)) or (((m-3) = k) and ((n+3) = l)) or (((m-4) = k) and ((n+4) = l)) or (((m-5) = k) and ((n+5) = l)) or (((m-6) = k) and ((n+6) = l)) then second:=true else second:=false;

    end;
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Поле шахматной доски определяется парой целых чисел - но - мером строки (от 1 до 8) и номером столбца (от 1 до 8). Пусть заданы два поля: ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Поле щахматной доски определяется парой чисел - номером строки (от 1 до 8) и номером столбца (от 1 до8). Пусть заданы два поля: (k, l) и (m, n).
Ответы (1)
Координаты двух полей шахматной доски заданы в виде двух пар чисел х1, y1 и х2, y2. На первом поле стоит ферзь, на втором - конь. Определить, бьёт ферзь коня, конь - ферзя, или фигуры не угрожают друг другу. (Pascal ABC)
Ответы (2)
Выберите логическое выражение, принимающее значение True a) (True and True) and (False or False) b) Not (True and Not False) or False c) (True or False) or Not (True and True) d) Not (True or False) and True
Ответы (1)
Координаты двух полей шахматной доски заданы в виде двух пар чисел x1 y1 и x2 y2 на первом поле стоит ферзь, на втором-конь. определить, бьет ферзь коня, конь ферзя, или фигуру не угрожают друг другу.
Ответы (1)
Решить задачу на языке Питон " Шахматный ферзь ходит по диагонали, горизонтали или вертикали. Даны две различные клетки шахматной доски, определите, может ли ферзь попасть с первой клетки на вторую одним ходом.
Ответы (1)