Вопрос задан 12.07.2023 в 10:25. Предмет Информатика. Спрашивает Волк Анастасия.

Поле шахматной доски определяется парой натуральных чисел, каждое из которых не превосходит 8.

Напишите программу, которая по введённым координатам двух полей (k, l) и (m, n) определяет, являются ли эти поля полями одного цвета. Плиз
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Биккулов Тимур.

Ответ:

Пользуйся

Объяснение:

//fpc 3.0.0

program CheckColour;

var

k,l,m,n,kmod,lmod,mmod,nmod,klflag,nmflag: integer;

begin

kmod:=0;

lmod:=0;

mmod:=0;

nmod:=0;

klflag:=0;

nmflag:=0;

read(k, l, m, n);

kmod := (k mod 2);

lmod := (l mod 2);

mmod := (m mod 2);

nmod := (n mod 2);

//writeln(k, l, m, n);

//writeln(kmod, lmod, mmod, nmod);

klflag:=(kmod xor lmod);

nmflag:=(nmod xor mmod);

//writeln(klflag, nmflag);

if klflag = nmflag then writeln(true)

else writeln(false);

end.

Input 2 3 5 7

output FALSE

Клетка 1, 1 - черная

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для определения, являются ли два поля на шахматной доске полями одного цвета, нужно проверить, находятся ли эти поля на одной диагонали. Поля одного цвета на шахматной доске имеют одинаковую сумму координат (чётную или нечётную) или одинаковую разницу координат (чётную или нечётную).

Вот пример программы на языке Python:

python
def is_same_color_field(k, l, m, n): # Проверяем, находятся ли поля на одной диагонали if abs(k - m) == abs(l - n): return True else: # Проверяем, имеют ли поля одинаковую сумму или разницу координат if (k + l) % 2 == (m + n) % 2: return True else: return False if __name__ == "__main__": k = int(input("Введите координату k первого поля (1-8): ")) l = int(input("Введите координату l первого поля (1-8): ")) m = int(input("Введите координату m второго поля (1-8): ")) n = int(input("Введите координату n второго поля (1-8): ")) if is_same_color_field(k, l, m, n): print("Поля имеют одинаковый цвет.") else: print("Поля имеют разный цвет.")

Программа спрашивает у пользователя координаты двух полей и затем сообщает, имеют ли эти поля одинаковый цвет на шахматной доске.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос