profile
Опубликовано 6 лет назад по предмету Информатика от gavrilovavv

Составить программу, выводящую значение TRUE или FALSE. Шахматный король за один ход может переместиться с одного заданного поля на другое (каждое после задано двумя координатами - целыми числами от 1 до 8). На паскале

  1. Ответ
    Ответ дан FANTSCR1N

    Program KING;

    Var x,y,x1,y1: integer;

    Begin

    writeln('Введите координаты расположения Короля:');

    write('Коор. x - '); readln(x);

    write('Коор. y - '); readln(y);

    writeln('Введите координаты клетки хода:');

    write('Коор. x - '); readln(x1);

    write('Коор. y - '); readln(y1);

    if ((x = x1) and (y = y1))

    then writeln('FALSE')

    else if (abs(x1 - x) < 2)

    then if (abs(y1 - y) < 2)

    then writeln('TRUE')

    else writeln('FALSE')

    else writeln('FALSE');

    End.

    1. Ответ
      Ответ дан Аккаунт удален
      Весь набор этих условий и выводов можно заменить единственным оператором
    2. Ответ
      Ответ дан Аккаунт удален
      Writeln(((x<>x1) or (y<>y1)) and (Abs(x-x1)<2) and (Abs(y-y1)<2));
Самые новые вопросы