Координаты двух полей шахматной доски заданы в виде двух пар чисел х1,y1 и х2,y2. на первом поле стоит ферзь, на втором - конь. определить, бьёт ферзь коня, конь - ферзя, или фигуры не угрожают друг другу.(pascal abc)
234
305
Ответы на вопрос:
Ответ давал уже когда- отклика не дождался, видимо. оно так надо было. function knight(x1, y1, x2, y2: integer): boolean; { возвращает true, если возможен переход с (x1,y1) на (x2,y2) } begin if abs(x2 - x1) = 2 then knight : = (abs(y2 - y1) = 1) else if abs(x2 - x1) = 1 then knight : = (abs(y2 - y1) = 2) else knight : = false end; function queen(x1, y1, x2, y2: integer): boolean; { возвращает true, если возможен переход с (x1,y1) на (x2,y2) } begin queen : = (x1 = x2) or (y1 = y2) or (abs(x2 - x1) = abs(y2 - y1)) end; var xk, yk, xq, yq: integer; begin write('укажите через пробел координаты коня [1..8]: '); readln(xk, yk); write('укажите через пробел координаты ферзя [1..8]: '); readln(xq, yq); if knight(xk, yk, xq, yq) then writeln('конь бьет ферзя') else if queen(xq, yq, xk, yk) then writeln('ферзь бьет коня') else writeln('фигуры не угрожают друг другу') end.
Возможно мое решение подойдет не для всех случаев , но вот program w; var x,y,x1,y1: integer; begin writeln('введите координаты коня'); readln(x,y); writeln('введите координаты ферзя'); readln(x1,y1); +3=x1) and (x-3=x1)) or ((x-3=x1) and (y+3= then writeln('конь и ферзь готовы к битве') else writeln('конь и ферзь разошлись миром'); end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Ошлиарлт14.02.2021 10:02
-
star1k18.09.2022 04:42
-
valyakravets01.11.2022 16:07
-
kombat148824.07.2022 17:48
-
инштейн453405.05.2020 19:29
-
1234567890dd29.10.2021 01:14
-
AmalOmon15.06.2021 13:59
-
2x246626.05.2023 22:32
-
tatiana2017D28.01.2022 07:48
-
yayy6uytuy608.11.2021 18:19
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.