Задать вопрос
29 августа, 23:04

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

+1
Ответы (1)
  1. 30 августа, 01:48
    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)
Делфи. Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8: первое число - номер вертикали (при счете слева направо), второе - номер горизонтали (при счете снизу-вверх).
Ответы (1)