Шахматная доска содержит 8*8 клеток. Горизонтали и вертикали обозначаются цифрами 1-8. Написать программу, проверяющую, можно ли с первой заданной клетки попасть на вторую одним ходом черного слона — C++(Си)

uses crt;
var k,l,m,n:1..8;
begin
clrscr;
repeat
writeln('Введите координаты слона (1..8,1..8)');
readln(k,l);
if not(k in [1..8])or not(k in [1..8])
then writeln('координаты неверные, повторите ввод')
else if (k+l)mod 2<>0 then writeln('Это белое поле, повторите ввод');
until(k in [1..8])and(l in [1..8])and((k+l) mod 2=0);
repeat
writeln('Введите координаты поля (1..8,1..8)');
readln(m,n);
if not(k in [1..8]) or not(k in [1..8])
   then writeln('координаты неверные, повторите ввод');
until(m in [1..8])and(n in [1..8]);
clrscr;
writeln('Слон [',k,',',l,']  поле [',m,',',n,']');
if(m+n)mod 2<>0 then write('Пoле [',m,',',n,'] белое, ход невозможен')
else if abs(m-k)=abs(n-l) then write('Можно попасть за 1 ход')
else writeln('Нельзя попасть за 1 ход');
readln
end.

Leave a Comment

+ 49 = 57