дайте подсказку

mimerur

Новичок
Пользователь
Июл 15, 2024
1
0
1
Даны два действительных числа x и y. Проверьте, принадлежит ли точка с координатами (x,y) заштрихованному квадрату (включая его границу). Если точка принадлежит квадрату, выведите слово YES, иначе выведите слово NO. На рисунке сетка проведена с шагом 1.
3792.png

Решение должно содержать функцию IsPointInSquare(x, y), возвращающую True, если точка принадлежит квадрату и False, если не принадлежит. Основная программа должна считать координаты точки, вызвать функцию IsPointInSquare и в зависимости от возвращенного значения вывести на экран необходимое сообщение.

Функция IsPointInSquare не должна содержать инструкцию if.
Входные данные
Вводятся два действительных числа.
Выходные данные
Выведите ответ на задачу.
Примеры
входные данные
0
0

выходные данные
YES

входные данные
3
-7

выходные данные
NO





нужно дать подсказку как обойтись без инструкции if, буду благодарен)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 639
472
83
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
964
219
43
20
Москва
Ну или так
Python:
def IsPointInSquare(a, b):
    return max(abs(a), abs(b)) <= 1

a, b = map(int, input().split())
print(("No", "Yes")[IsPointInSquare(a, b)])
 

Форум IT Специалистов