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

Что нужно сделать

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

Даны два действительных числа x и y и радиус r. Напишите функцию, которая проверяет, лежит ли точка с координатами (x, y) внутри круга с радиусом r, включая его границу. Координаты центра круга — (0, 0). Если точка принадлежит кругу, выведите сообщение «Монетка где-то рядом». В другом случае выведите сообщение «Монетки в области нет».

Пример работы программы 1:

Введите координаты монетки:
X: 0.5
Y: 0.5
Введите радиус: 1

Монетка где-то рядом

Пример работы программы 2:

Введите координаты монетки:
X: 2
Y: 2
Введите радиус: 1

Монетки в области нет

Что оценивается

  • Результат вычислений корректен.
  • Input содержит корректные приглашения для ввода.
  • Формат вывода соответствует примеру.
  • Основной функционал описан в отдельной функции(-ях).
  • Переменные и функции имеют значащие имена, не только a, b, c, d (подробнее об этом в видео 2.3).

Решение:

import math

print('Введите координаты монетки: ')
x = float(input('X: '))
y = float(input('Y: '))
r = float(input('Введите радиус: '))

def coin(x,y,r):
    if math.sqrt(x * x + y * y) <= r:
        print('\nМонетка где-то рядом.')
    else:
        print('\nМонетки в области нет.')

coin(x,y,r)