Вопрос задан 02.11.2023 в 04:45. Предмет Информатика. Спрашивает Тележникова Дарья.

Составить программы на PYTHON и привести примеры: 1) Требуется определить, бьет ли КОНЬ стоящий

на клетке с указанными координатами (x1,y1), фигуру, стоящую на другой указанной клетке (x2,y2). Вводятся 4 числа: координаты коня и координаты другой фигуры2)Требуется определить, бьет ли ФЕРЗЬ, стоящий на клетке с указанными координатами(x1,y1), фигуру стоящую на другой указанные клетки(x2,y2). Вводятся 4 числа: координаты ферзя координаты другой фигура3)Требуется определить, бьет ли СЛОН, стоящий на клетке с указанными координатами(x1,y1), фигуру, стоящую на другой указанной клетке(x2,y2). Вводятся 4 числа :координаты слона и координаты другой фигурыПОМОГИТЕ ПОЖАЛУЙСТА​
0 0
Перейти к ответам

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

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

Ответ:

Объяснение:

1)

x1=int(input('x1='))

y1=int(input('y1='))

x2=int(input('x2='))

y2=int(input('y2='))

if (abs(x2-x1)==2 and abs(y2-y1)==1) or (abs(x2-x1)==1 and abs(y2-y1)==2):

   print("Конь бьет фигуру")

else:

   print("Конь не бьет фигуру")

2)

x1=int(input('x1='))

y1=int(input('y1='))

x2=int(input('x2='))

y2=int(input('y2='))

if ((x2-x1)==abs(y2-y1)) or x2==x1 or y2==y1:

   print("Ферзь бьет фигуру")

else:

   print("Ферзь не бьет фигуру")

3)

x1=int(input('x1='))

y1=int(input('y1='))

x2=int(input('x2='))

y2=int(input('y2='))

if (x2-x1)==abs(y2-y1):

   print("Слон бьет фигуру")

else:

   print("Слон не бьет фигуру")




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

Программа для определения, бьет ли КОНЬ фигуру на другой клетке

Для определения, бьет ли конь фигуру на другой клетке, можно использовать следующую программу на Python:

```python def is_knight_attacking(x1, y1, x2, y2): dx = abs(x1 - x2) dy = abs(y1 - y2) if dx == 1 and dy == 2: return True elif dx == 2 and dy == 1: return True else: return False

# Ввод координат коня и другой фигуры x1 = int(input("Введите координату x1 для коня: ")) y1 = int(input("Введите координату y1 для коня: ")) x2 = int(input("Введите координату x2 для другой фигуры: ")) y2 = int(input("Введите координату y2 для другой фигуры: "))

# Проверка, бьет ли конь фигуру if is_knight_attacking(x1, y1, x2, y2): print("Конь бьет фигуру на другой клетке") else: print("Конь не бьет фигуру на другой клетке") ```

Программа принимает ввод координат коня (x1, y1) и другой фигуры (x2, y2). Затем она проверяет, бьет ли конь фигуру на другой клетке, используя функцию `is_knight_attacking`. Если конь бьет фигуру, программа выводит сообщение "Конь бьет фигуру на другой клетке", в противном случае выводится сообщение "Конь не бьет фигуру на другой клетке".

Программа для определения, бьет ли ФЕРЗЬ фигуру на другой клетке

Для определения, бьет ли ферзь фигуру на другой клетке, можно использовать следующую программу на Python:

```python def is_queen_attacking(x1, y1, x2, y2): if x1 == x2 or y1 == y2 or abs(x1 - x2) == abs(y1 - y2): return True else: return False

# Ввод координат ферзя и другой фигуры x1 = int(input("Введите координату x1 для ферзя: ")) y1 = int(input("Введите координату y1 для ферзя: ")) x2 = int(input("Введите координату x2 для другой фигуры: ")) y2 = int(input("Введите координату y2 для другой фигуры: "))

# Проверка, бьет ли ферзь фигуру if is_queen_attacking(x1, y1, x2, y2): print("Ферзь бьет фигуру на другой клетке") else: print("Ферзь не бьет фигуру на другой клетке") ```

Программа принимает ввод координат ферзя (x1, y1) и другой фигуры (x2, y2). Затем она проверяет, бьет ли ферзь фигуру на другой клетке, используя функцию `is_queen_attacking`. Если ферзь бьет фигуру, программа выводит сообщение "Ферзь бьет фигуру на другой клетке", в противном случае выводится сообщение "Ферзь не бьет фигуру на другой клетке".

Программа для определения, бьет ли СЛОН фигуру на другой клетке

Для определения, бьет ли слон фигуру на другой клетке, можно использовать следующую программу на Python:

```python def is_bishop_attacking(x1, y1, x2, y2): if abs(x1 - x2) == abs(y1 - y2): return True else: return False

# Ввод координат слона и другой фигуры x1 = int(input("Введите координату x1 для слона: ")) y1 = int(input("Введите координату y1 для слона: ")) x2 = int(input("Введите координату x2 для другой фигуры: ")) y2 = int(input("Введите координату y2 для другой фигуры: "))

# Проверка, бьет ли слон фигуру if is_bishop_attacking(x1, y1, x2, y2): print("Слон бьет фигуру на другой клетке") else: print("Слон не бьет фигуру на другой клетке") ```

Программа принимает ввод координат слона (x1, y1) и другой фигуры (x2, y2). Затем она проверяет, бьет ли слон фигуру на другой клетке, используя функцию `is_bishop_attacking`. Если слон бьет фигуру, программа выводит сообщение "Слон бьет фигуру на другой клетке", в противном случае выводится сообщение "Слон не бьет фигуру на другой клетке".

Примечание: В приведенных программах предполагается, что координаты клеток на шахматной доске задаются целыми числами, где (1, 1) - это левая нижняя клетка, а (8, 8) - правая верхняя клетка.

0 0

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

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

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

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