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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Mirai Nikki
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 14
#1

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

26.09.2012, 06:42. Просмотров 1118. Ответов 6
Метки нет (Все метки)

Дан график с некоторыми частями фигур. Треугольник и часть квадрата (исключена четверть круга), на рисунке заштрихованы серым цветом

Прошу помочь с написанием на Си++ программы, которая по введению координат (x, y) точки будет определять, принадлежит ли точка заданной области или не принадлежит
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2012, 06:42     Принадлежность точки заданной области
Посмотрите здесь:

C++ Определить принадлежность точки заданной области
C++ Определить принадлежность точки заданной области
C++ Принадлежность точки заштрихованной области
Определить принадлежность точки заданной области C++
Принадлежность точки заштрихованной области C++
Определить принадлежность точки заштрихованной области C++
C++ Принадлежность точки заштрихованной области
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mirai Nikki
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 14
26.09.2012, 16:00  [ТС]     Принадлежность точки заданной области #2
Все еще актуально
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2583 / 235
Регистрация: 01.11.2011
Сообщений: 6,375
Завершенные тесты: 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 / 2583 / 235
Регистрация: 01.11.2011
Сообщений: 6,375
Завершенные тесты: 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++
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     Принадлежность точки заданной области
Ответ Создать тему
Опции темы

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