Форум программистов, компьютерный форум CyberForum.ru

Принадлежность точки заданной области - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Mirai Nikki
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 14
26.09.2012, 06:42     Принадлежность точки заданной области #1
Дан график с некоторыми частями фигур. Треугольник и часть квадрата (исключена четверть круга), на рисунке заштрихованы серым цветом

Прошу помочь с написанием на Си++ программы, которая по введению координат (x, y) точки будет определять, принадлежит ли точка заданной области или не принадлежит
Изображения
 
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mirai Nikki
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 14
26.09.2012, 16:00  [ТС]     Принадлежность точки заданной области #2
Все еще актуально
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
26.09.2012, 16:04     Принадлежность точки заданной области #3
Хоу-хоу-хоу. Это очень веселое задание. Попробуй посмотреть тут.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
26.09.2012, 17:37     Принадлежность точки заданной области #4
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Хоу-хоу-хоу. Это очень веселое задание. Попробуй посмотреть тут.
Не надо усложнять и без того сложную жизнь студента)

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
если точка принадлежит третьей четверти, то
   если точка ниже прямой y = -x-2R, то
      точка не принадлежит области - выходим
   иначе
      точка принадлежит области - выходим
 
если точка принадлежит первой четверти, то
   если точка правее прямой x = 2R или выше прямой y = 2R, то
      точка не принадлежит области - выходим
   иначе 
      если точка снаружи линии x^2 + y^2 = R^2, то
         точка не принадлежит области - выходим
      иначе
         точка принадлежит области - выходим
 
если точка принадлежит второй или четвертой четвертям, то
   точка не принадлежит области - выходим
//без кода пробелы почему-то исчезали...
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
26.09.2012, 17:55     Принадлежность точки заданной области #5
Цитата Сообщение от I.M. Посмотреть сообщение
Не надо усложнять и без того сложную жизнь студента)
Что-то это сильно попахивает частным случаем. Я тут вот ищу общее решение. И желательно еще и не математическое. Но хотя вряд ли такое возможно.

Ну а по теме Mirai Nikki да, главное что работает.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
26.09.2012, 18:09     Принадлежность точки заданной области #6
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Что-то это сильно попахивает частным случаем
От студентов и требуется решить такой частный случай. У каждого свой вариант задания.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2012, 21:10     Принадлежность точки заданной области
Еще ссылки по теме:

C++ Определить принадлежность точки заштрихованной области
Принадлежность точки к заштрихованой области C++
Написать программу: принадлежность точки области C++

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

Или воспользуйтесь поиском по форуму:
Mirai Nikki
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 14
26.09.2012, 21:10  [ТС]     Принадлежность точки заданной области #7
Цитата Сообщение от I.M. Посмотреть сообщение
Не надо усложнять и без того сложную жизнь студента)
был бы крайне благодарен за объяснение данного текста в самом Си
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if (x < 0) & (y < 0) = true then
if точка ниже прямой y = -x-2R, then
if точка не принадлежит области
return 0;
 
else
return 0;
 
if (x > 0) & (y > 0) = true then
if точка правее прямой x = 2R или выше прямой y = 2R, then
if (x > 0) & (y > 0) = false;
return 0;
else
if точка снаружи линии x^2 + y^2 = R^2, then
точка не принадлежит области
return 0;
esle
точка принадлежит области return 0;
 
if ((x < 0) & (y > 0)) or ((x > 0) & (y < 0)) = true, then
точка не принадлежит области
return 0;
с записью принадлежности к четвертям разобрался (вроде ), а вот выше\ниже\правее\левее .. пока никак

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if (x < 0) & (y < 0) = true then
 if y < (-x-2R), then
      if точка не принадлежит области 
return 0;
 
   else
      return 0;
 
if (x > 0) & (y > 0) = true then
   if (x > (2R)) or (y > (2R)), then
     if (x > 0) & (y > 0) = false;
return 0;
   else 
      if точка снаружи линии x^2 + y^2 = R^2, then
         точка не принадлежит области 
return 0;
      esle
         точка принадлежит области return 0;
 
if ((x < 0) & (y > 0)) or ((x > 0) & (y < 0)) = true, then
   точка не принадлежит области 
return 0;
кажется, осилил еще часть. если только хуже не сделал
Yandex
Объявления
26.09.2012, 21:10     Принадлежность точки заданной области
Ответ Создать тему
Опции темы

Текущее время: 07:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru