Что нужно сделать
Практиканту снова необходимо найти старую металлическую монетку по заданным координатам. Но теперь металлоискатель сканирует местность вокруг пользователя в виде круга. При обнаружении или отсутствии металла прибор отображает на экране соответствующее сообщение.
Даны два действительных числа 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)