Задача 6. Монетка 2

Практиканту снова дали задание найти старую металлическую монетку по заданным координатам. Но теперь металлоискатель сканирует местность вокруг пользователя в виде круга и при обнаружении/отсутствии металла прибор отображает на экране соответствующее сообщение.

Даны два действительных числа 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('Монетка где-то рядом.')

3050login-checkЗадача 6. Монетка 2

Добавить комментарий