Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2023, 18:19   #1
nastechka
Новичок
Джуниор
 
Регистрация: 08.10.2023
Сообщений: 3
Вопрос Написать программу на python, которая определяет, попадает ли точка с заданными координатами в заштрихованную область

Задание в файле. Кто может объясните, пожалуйста, как нужно делать, а то не особо понятно . А кто сможет сделайте, пожалуйста, хотя бы один номер.
Написать программу, которая определяет, попадает ли точка с
заданными координатами в заштрихованную область. Точки на границе
принадлежат области. Необходимые параметры получить из рисунка.
Результат работы программы вывести в виде текстового сообщения:
Попадает, Не попадает.
Описание алгоритма:
1. Ввести координаты точки (x, y) и привести значения к типу float.
2. Выполнить проверку на попадание точки в заданную область.
3. Вывести результат в виде: "Точка x, y попадает в область." и "Точка
x, y не попадает в область."
Описание входных и выходных данных:
Входные данные - координаты точки, введённые пользователем. Тип
данных и точность представления в задаче не заданы. Установим
вещественный тип (float).
Вложения
Тип файла: pdf развет.вычисл.процес..pdf (945.2 Кб, 7 просмотров)
nastechka вне форума Ответить с цитированием
Старый 08.10.2023, 23:00   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Вы занятия посещаете?
Препод ведь рассказывал вам как делать такую работу. Или нет?
И собственно в чём проблема?
Как записать уравнение прямой или как записать расстояние точки от начала системы координат?
Вы знаете что означают символы >, <, >= и т.д.?
Вам непонятны логические операторы or, and?

Сколько вопросов порождает ваше нежелание сделать хоть что-то.
Покажите, что вы написали и что не получается.
Тогда проще подсказать.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 11.10.2023, 02:42   #3
nastechka
Новичок
Джуниор
 
Регистрация: 08.10.2023
Сообщений: 3
По умолчанию

ViktorR, Посещаю, но препод ничего не объясняет..... Просто сразу садимся и делаем, даже не было лекций по языку... Я знаю, как нужно писать программу для этой лабы,но не понятно,что с этими рисунками делать, как что находить.
Цитата:
Сообщение от ViktorR Посмотреть сообщение
Сколько вопросов порождает ваше нежелание сделать хоть что-то.
Грамматически не правильно составлено предложение... Есть желание, вопросы лишь порождают новые знания. Если было бы нежелание, тогда сразу бы написала "сделайте все за меня" или писала бы туда, где все сделают за деньги.
nastechka вне форума Ответить с цитированием
Старый 11.10.2023, 03:24   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Пример программы у вас есть в разделе "Листинг программы". Для решения первого задания нужно знать формулы окружности "x**2+y**2=R**2", вертикальной прямой "x = 0", прямой под 45 градусов "y = x". Осталось скомпоновать эти формулы с нужными знаками неравенства (чтобы выбрать точки снаружи или внутри окружности, снизу или сверху от прямой, слева или справа от прямой), используя логический оператор and для задания одной конкретной области и оператор or для задания нескольких допустимых областей, и исправить в примере программы условие на получившееся.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 11.10.2023, 10:44   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Цитата:
Сообщение от nastechka Посмотреть сообщение
Грамматически не правильно составлено предложение...
Ух ты! И в чём же нарушение грамматики? Я давно уже посещал школу - может, правила изменились?
Кстати, "неправильно" в данном контексте пишется слитно.
digitalis вне форума Ответить с цитированием
Старый 11.10.2023, 11:09   #6
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Цитата:
Грамматически не правильно составлено предложение...
Согласимся с вашим утверждением.

Давайте рассмотрим один из вариантов, например, №28.
Вот примерный алгоритм решения:
1. Пользователь ввёл координаты точки xp, yp.
2. Если точка попадает в первую или третью четверть и xp >= 0 и расстояние точки от центра координат меньше R, или -R <= xp <= 0 и yp >= xp, то точка попадает в заштрихованную область.

Вопросы, на которые надо ответить:
а) Можно ли по координатам пользователя определить, например, четверть, в которую попадает точка?
Как записать выражение, которое позволит выделить точки, которые попадают только в первую или третью четверть?

б) Как получить расстояние точки от центра координат?

в) Почему yp >= xp? Тут ответ можно получить, если написать уравнение прямой.

Ну вот ещё один алгоритм для варианта №29.
Тут попроще.
Предварительно надо найти точки пересечения графика с осью x (корни).
У вас не было проблем с тригонометрией в школе? Вы сможете это сделать?
Пусть это будут x = -A и x = A.

1. Пользователь ввёл координаты точки xp, yp.
2. Если xp принимает значения в интервале [-2, -A] и yp находится в интервале [значения функции, 0] или xp принимает значения на интервале [-A, A] и yp меньше значения функции но больше 0 или xp принимает значения в интервале [A, 2] и yp находится в интервале [значения функции, 0], то точка попадает в заштрихованную область.

ЗАМЕЧАНИЕ: Данная функция чётная, и можно написать условие проще, только для одной четверти. Как?

Так думаю, что этих описаний достаточно, чтобы решить не только эти варианты, но и другие.
Если что-то не получается, то копируйте сюда свой код и задавайте вопрос.

PS: А что у вас со вторым вопросом? Нашли уравнение прямой?
Вы его уже решили? Если да, то не стесняйтесь, поделитесь решением.
Как-то так, ...

Последний раз редактировалось ViktorR; 11.10.2023 в 11:18.
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напишите программу, которая определяет, попала ли точка с заданными координатами в заштрихованную область. resonance07 Помощь студентам 2 05.10.2023 14:16
Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом. MegaMan123 Помощь студентам 4 10.06.2014 11:40
Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом. d_dima Помощь студентам 2 06.03.2013 12:31
Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом. d_dima Помощь студентам 1 05.03.2013 21:43
(С#)Написать программу, которая определяет, попадает ли точка с заданными координатами в область Nekro95 Помощь студентам 1 25.10.2012 11:00