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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.10.2011, 21:08   #1
ming_ruport
Пользователь
 
Регистрация: 10.10.2011
Сообщений: 25
Восклицание Алгоритм проверки попадания точки в заданную (заштрихованную) область

Дана точка на плоскости с координатами (х, у). Составить алгоритм, который выдает сообщение "Да" если точка лежит внутри заштрихованной области, "Нет" – если точка лежит вне заштрихованной области, "На границе" – если точка лежит на границе заштрихованной области.
Изображения
Тип файла: jpg 798.jpg (1.7 Кб, 402 просмотров)
Тип файла: jpg clip_image002.jpg (1.6 Кб, 327 просмотров)

Последний раз редактировалось ming_ruport; 10.10.2011 в 21:11. Причина: Добавлены изображения.
ming_ruport вне форума Ответить с цитированием
Старый 10.10.2011, 21:40   #2
Летучий_СкилетиК
Форумчанин
 
Аватар для Летучий_СкилетиК
 
Регистрация: 04.02.2011
Сообщений: 260
По умолчанию

для первого image :
Код:
если(5<(x*x+y*y)^1/2 < 10 и y > 0) значит лежит внутри заштрихованной области.
для второго image:

Код:
если (x<0 и y< 0 и 23-(23-|x|) > |y|)то лечит внутри обл.
p.s упс.... , да действительно ошибок наделал: первое ограничил, второе исправил(про модуль забыл)

Последний раз редактировалось Летучий_СкилетиК; 11.10.2011 в 07:30.
Летучий_СкилетиК вне форума Ответить с цитированием
Старый 10.10.2011, 21:42   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

составляете уравнения для заданных областей (на первом уравнение большой окружности и малой окружности, на втором - уравнение прямой, добавляете условия для x и y по координатным областям (в первом графике y>0), в втором графике X<0 and Y<0 ну и записываете всё это вместе..

на форуме (да и вообще везде) полно примеров решения подобных задач. Хотя бы внизу страницы "Похожие темы" смотрите..

и ещё. Я не понял, а где - Ваше "пожалуйста", просьба о помощи?!
Вы тут команду отдаёте?!


Летучий_СкилетиК, в первой задаче Вы забыли Y ограничить!
для второго тоже решение неточное. попробуйте для точки X=-1 Y=-5 (23-(23-1))>-5 ==> 1 > -5 ==> истина

Последний раз редактировалось Serge_Bliznykov; 10.10.2011 в 21:49.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.10.2011, 22:37   #4
arahis
Пользователь
 
Регистрация: 10.10.2011
Сообщений: 64
По умолчанию

Короче для первого случая
1. кидаеш точку рандомом. ее координаты х,у
2. общитываеш значение функции верхнего графика(y1) при х точки.
3. общитываеш значение функции нижнего графика(y2) при х точки.
4. пишешь условие if (y<y1) and (y>y2) then
begin
write('Точка всередине фигуры');
end
else
begin
write('Точка не попала в середину фигуры');
end;
Что то мне подсказывает что тебе задали исчислить площадь фигуры методом Монте Карло

Последний раз редактировалось arahis; 10.10.2011 в 22:40.
arahis вне форума Ответить с цитированием
Старый 10.10.2011, 23:20   #5
ming_ruport
Пользователь
 
Регистрация: 10.10.2011
Сообщений: 25
По умолчанию

Спасибо все за помощь! Извините, но в спешке забыл написать.
ming_ruport вне форума Ответить с цитированием
Старый 11.10.2011, 09:32   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

arahis, извините, но Ваш пост не имеет (по большому счёту) оношения к решаемой задаче. При чём здесь "середина фигуры"? При чём здесь "кидаешь точку рандомом"? Программа запрашивает у пользователя координаты точки. После их ввода сообщает попали координаты в заштрихованную области или не попали! Никаких площадей методом монте-карло считать при этом не надо!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
попадет ли точка с заданными координатами в заштрихованную область на рисунке (Паскаль) arshavin Помощь студентам 5 05.04.2011 18:51
определение количества точек,попадающих в заданную область 13xxx Паскаль, Turbo Pascal, PascalABC.NET 0 20.12.2010 23:14
Попадание точки в заштрихованную область C# diman87 Помощь студентам 2 26.09.2009 14:01
Попадание точки в заштрихованную область (программа на условие), C++ 3.1 #Nii Помощь студентам 2 16.10.2008 20:22