Предмет: Информатика, автор: batmanMax2013

Координаты двух полей шахматной доски заданы в виде двух пар чисел х1,y1 и х2,y2. На первом поле стоит ферзь, на втором - конь. Определить, бьёт ферзь коня, конь - ферзя, или фигуры не угрожают друг другу.(Pascal ABC)

Ответы

Автор ответа: n1ghtman
0
Возможно мое решение подойдет не для всех случаев , но вот
Program w;Var x,y,x1,y1: integer;begin  writeln('Введите координаты коня');  readln(x,y);  writeln('Введите координаты ферзя');  readln(x1,y1);  if(((x+3=x1) and (x-3=x1)) or ((x-3=x1) and (y+3=y1))) then writeln('Конь и ферзь готовы к битве') else writeln('Конь и ферзь разошлись миром'); end.
Автор ответа: Аноним
0
Ответ давал уже когда-то... отклика не дождался, видимо. оно так надо было.

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.

Похожие вопросы
Предмет: Қазақ тiлi, автор: shulgash
Тест
1.«Күн ұлымын» өлеңінің авторы кім?
А) Бердібек Соқпақбаев
В) Әкім Ысқақ
С) М. Мақатаев
Д) Абай
Е) Ы. Алтынсарин
2. Автор өлең жолында кімнің ұлымын дейді?
А) Адам
В) Жел
С) Күн
Д)Ай
Е) Жер
3.Ұғамысың, халайық ...
А) жүрек үнін
В)жүрек сезім
С) жүрек жырын
Д)жүрек соғуын
Е)жүрек дүрсілін
4.Нені бойына сіңіреді?
А) Жердің беті
В)Суды
С) Айдың сәулесі
Д) Желдің бағыты
Е) Күннің нұры
5.Осы шақ мағынасына қарай нешеге бөлінеді?
А) 3
В)1
С) 4
Д) 2
Е) 5
6. Осы шақ мағынасына қарай:
А) нақ осы шақ,ауыспалы осы шақ
В)Нақ осы шақ, мақсатты осы шақ
С) ауыспалы осы шақ , жедел осы шақ
Д) нақ осы шақ, өткен шақ
Е) келер шақ, ауыспалы шақ
7.Осы шақ етістігін табыңыз
А)Келер
В)Тыңдап отыр
С)Шыдамайды
Д)Айтар
Е)Тыңдамайды
8. Қазақстанның елордасы қай қала?
А) Ақтөбе
В) Қызылорда
С) Алматы
Д) Нұр-Сұлтан
Е) Түркістан
9) Астана қаласы қай өзеннің жағасында орналасқан?
А) Ертіс
В) Іле
С) Есіл
Д) Тобыл
Е) Жайық
10. Ақорда ғимаратының дизайнерлер кім?
А) М.Гуалаци, А. Мольтени
В) А.Рустембеков, Н.Фостер
С) Н.Фостер, А. Мольтени
Д) А.Рустембеков, М.Гуалаци
Е) М.Гуалаци, Н.Фостер
11. "Мәңгілік ел" ескерткіші қайда орналасқан?
А) Алматы
В) Қарағанды
С) Астана
Д) Тараз
Е) Шымкент
12. Белгілі бір тұлғаның білімі, мамандығы, кәсіптік шеберлігі, біліктілігі, икемділігі жайлы нақты, қысқа мәлімет беретін іс қағазының бір түрі.
А) Құжат
В) Өмірбаян
С) Ресми стиль
Д) Түйіндеме
Е) Іс қағаздар
13. «Астана Опера» Мемлекеттік опера және балет театры нешінші жылы құрылған?
А) 2015 жылы
В) 2011 жылы
С) 2014 жылы
Д) 2012 жылы
Е) 2013 жылы
14. Астана қаласының «Әлем қаласы» атағын алған жылы:
А) 1995 жылы
В) 1999 жылы
С) 1997 жылы
Д) 1994 жылы
Е) 1996 жылы
15.Астананың бас жоспарының авторы:
А) қазақ сәулетшісі
В) орыс сәулетшісі
С) қытай сәулетшісі
Д) жапон сәулетшісі
Е) неміс сәулетшісі

срочно
Предмет: Литература, автор: КатяСкорогудова