Практиканту снова дали задание найти старую металлическую монетку по заданным координатам. Но теперь металлоискатель сканирует местность вокруг пользователя в виде круга и при обнаружении/отсутствии металла прибор отображает на экране соответствующее сообщение.
Даны два действительных числа x и y и радиус r. Напишите функцию, которая проверяет, лежит ли точка с координатами (x,y) внутри круга с радиусом r (включая его границу). Координаты центра круга — (0, 0). Если точка принадлежит кругу, выведите сообщение “Монетка где-то рядом”, иначе выведите сообщение “Монетки в области нет”.
Пример 1:
Введите координаты монетки:
X: 0.5
Y: 0.5
Введите радиус: 1
Монетка где-то рядом
Пример 2:
Введите координаты монетки:
X: 2
Y: 2
Введите радиус: 1
Монетки в области нет
Решение:
import math
def check_coordinate(x, y, r):
return (x * x + y * y) ** 0.5 < r
print('Введите координаты монетки:')
coordinate_x = float(input('X: '))
coordinate_y = float(input('Y: '))
area = int(input('Введите радиус: '))
if check_coordinate(coordinate_x, coordinate_y, area):
print('Монетки в области нет.')
else:
print('Монетка где-то рядом.')
30500login-checkЗадача 6. Монетка 2
