Задать вопрос
16 марта, 21:10

Составьте алгоритм проверки, бьют ли друг друга два ферзя, если известны их координаты на шахматном поле;

+5
Ответы (1)
  1. 17 марта, 01:05
    0
    Var

    x1, x2:char;

    y1, y2:byte;

    Begin

    WriteLn ('Координаты белого ферзя:') ;

    Write (' x (a ... h) = ') ; ReadLn (x1) ;

    Write (' y (1 ... 8) = ') ; ReadLn (y1) ;

    WriteLn ('Координаты чёрного ферзя:') ;

    Write (' x (a ... h) = ') ; ReadLn (x2) ;

    Write (' y (1 ... 8) = ') ; ReadLn (y2) ;

    y1:=Abs (y1-y2) ;

    y2:=Abs (Ord (x1) - Ord (x2)) ;

    if (y2=0) or (y1=0) or (y2-y1=0) or (y1<2) and (y2<2) then WriteLn ('Бьёт')

    else WriteLn ('Не бьёт') ;

    End.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Составьте алгоритм проверки, бьют ли друг друга два ферзя, если известны их координаты на шахматном поле; ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы