Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 20.04.2023
Сообщений: 2

Определить, попадает ли точка в заштрихованную область

26.04.2023, 17:36. Показов 1951. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести координаты x, y точки. Определить, попадает ли точка в заштрихованную область. Записать логические выражения, используя условные операторы, операции отношений и логические операции алгоритмического языка. Для вычисления границы области использовать лямбда- функции. Расчеты выполнить для n точек. (Python
)
Миниатюры
Определить, попадает ли точка в заштрихованную область  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.04.2023, 17:36
Ответы с готовыми решениями:

Определить, попадает ли точка с заданными координатами X, Y в область
пожалуйста) Написать программу, которая определяет, попадает ли точка с заданными координатами X, Y в область, закрашенную на рисунке...

Необходимо определить, попадает ли точка с заданными координатами в закрашенную область
Разработать математическую модель, определяющую местоположение точки а(х,у) относительно заштрихованных областей.

Определить, попадает ли точка с заданными координатами в за-крашенную на рисунке область
Определить, попадает ли точка с заданными координатами в за-крашенную на рисунке область.

5
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
27.04.2023, 11:53
Цитата Сообщение от Maksim_Frolov Посмотреть сообщение
Определить, попадает ли точка в заштрихованную область.
У меня получилось примерно так, по моему правильно, но это не точно
Да и код страшненький получился конечно)

Не по теме:

Нравятся мне такие задачки, не то что "Сегодня Вася обнаружил..." и далее какой-то бредовый текст предложений на 30 который-то осмыслить трудно...



Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import math
 
# lambda distance_point определяет расстояние от точки с координатами
# (x,y) до начала координат (0,0)
distance_point = lambda x, y: math.sqrt(math.pow(x, 2) + math.pow(y, 2))
 
 
# quarter определяет четверть куда попадает точка (x,y)
def quarter(x, y):
    if x > 0 and y > 0:
        return 'I'
    elif x < 0 and y > 0:
        return 'II'
    elif x < 0 and y < 0:
        return 'III'
    elif x > 0 and y < 0:
        return 'IV'
    else:
        return False
 
 
# coordinate_axes определяет ли точка (х,у) на координатных осях
# заштрихованных областей
def coordinate_axes(x, y):
    if x == 0 and y > 0.5 and y < 1:
        return True
    elif x == 0 and y < 0 and y > -0.5:
        return True
    elif y == 0 and x > 0 and y < 0.5:
        return True
    elif y == 0 and x < -0.5 and x > -1:
        return True
    elif y == 0 and x == 0:
        return True
    else:
        return False
 
 
def main(x, y):
    num_quarter = quarter(x, y)
    # Лежит ли точка на части осей области
    if coordinate_axes(x, y):
        return 'Точка принадлежит заштрихованной области'
    else:
        # Принадлежит ли точка четвертям ('I', 'III')
        if quarter(x, y) in ('I', 'III'):
            return 'Точка не принадлежит заштрихованной области (четверть)'
        else:
            # Принадлежит окружностям с радиусом 1 (наибольший круг)
            if distance_point(x, y) > 1:
                return 'Точка не принадлежит заштрихованной области (радиус)'
            else:
                # Остальные случаи
                if quarter(x, y) == 'II' and x <= -0.5 and y >= 0.5 and distance_point(x, y) > 0.5:
                    return 'Точка принадлежит заштрихованной области'
                elif quarter(x, y) == 'IV' and x >= 0 and y <= 0 and distance_point(x, y) < 0.5:
                    return 'Точка принадлежит заштрихованной области'
                else:
                    return 'Я не знаю как решить =( '
 
 
 
if __name__ == '__main__':
    x, y = map(float, input('Введите точку: ').split())
    print(main(x, y))
2
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
27.04.2023, 13:08
Лучший ответ Сообщение было отмечено Михалыч как решение

Решение

Михалыч, можно использовать полярную систему координат..
Python
1
2
3
4
5
import math
p=(3,-5) # точка для проверки
f=lambda x, y: [math.hypot(x,y), math.atan2(y,x)]
dist,angle=f(*p)
print(((0<dist<0.5)and(-.5*math.pi<angle<0))or((.5<dist<1)and(.5*math.pi<angle<math.pi)))
1
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
27.04.2023, 14:48
u235, как всегда прекрасное решение я что то даже про это не подумал (впрочем у меня всегда решения методом грубой силы).
1
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5208 / 2925 / 1509
Регистрация: 14.12.2018
Сообщений: 5,266
Записей в блоге: 1
28.04.2023, 11:36
Лучший ответ Сообщение было отмечено Михалыч как решение

Решение

Простое условие для попадания в область предлагаю:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\left\{\begin{matrix}<br />
xy<0\\ <br />
x(x^2+y^2-0.25)<0\\ <br />
x^2+y^2<1<br />
\end{matrix}\right.
Вот код:
Python
1
2
3
4
f=lambda x, y: x*y<0 and x*(x**2+y**2-0.25)<0 and x**2+y**2<1
x=float(input("x = "))
y=float(input("y = "))
print(f(x,y))
2
 Аватар для Михалыч
1011 / 355 / 59
Регистрация: 28.02.2013
Сообщений: 937
28.04.2023, 11:49
Цитата Сообщение от Volga_ Посмотреть сообщение
Простое условие для попадания в область
Очень хорошее решение
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.04.2023, 11:49
Помогаю со студенческими работами здесь

Функция: определить, попадает ли точка в заштрихованную область
Ввести координаты x, y точки. Определить, попадает ли точка в заштрихованную область. Записать логические выражения, используя условные...

Определить попадает ли точка R с заданными координатами (x, y) в заштрихованную область
Можете пожалуйста помочь написать программу на python. Необходимо определить попадает ли точка R с заданными координатами (x, y) в...

Определить, что точка с координатами x и y попадает в заштрихованную область (включая ее границы)
правильно ли мое решение? x = random.random()*10.0 - 10.0 y = random.random()*10.0 - 10.0 print x, y, if y &lt;= ( -1.5*y + 1.0 )...

Попадает ли точка в заштрихованную область
PYTHON НОМЕР А

Попадает ли точка в заштрихованную область


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru