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

Образование области - C++

Восстановить пароль Регистрация
 
SAMOREZZZ
 Аватар для SAMOREZZZ
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 23
24.01.2012, 12:22     Образование области #1
Всем доброго дня!
Такая проблема, есть две параболы и прямая нужно задать условие, что они образуют область (на рисунке показано примерное расположение объектов), и если образует то надо проверить попадает ли точка в эту область.

вот пример программы я сделал его для прямой и окружности
C#
1
2
3
while(d<(pow((2*a*b),2)-(4+4*a*a)*(b*b-r*r)));  // образование области
 
if ((x*x+y*y<r*r)&&(x>-r)&&(y>-r)&&(y<0)&&(x<r)&&(y>a*x+b))  // входит ли точка в эту область
(в данном случае область ограничивает и ось)

помогите плз решить проблемку, заранее благодарен!
Миниатюры
Образование области  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SAMOREZZZ
 Аватар для SAMOREZZZ
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 23
24.01.2012, 19:57  [ТС]     Образование области #2
Не могу понять как сделать проверку образования области с параболами

Добавлено через 4 часа 35 минут
Люди, так может мне кто помочь?
SAMOREZZZ
 Аватар для SAMOREZZZ
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 23
25.01.2012, 23:09  [ТС]     Образование области #3
Люди мне очень это нужно, кто знает помогите плз
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
25.01.2012, 23:22     Образование области #4
SAMOREZZZ, ну а в чем проблема? Берете x & y, проверяете, точка должна быть ниже первой параболы, ниже прямой и выше второй параболы.
SAMOREZZZ
 Аватар для SAMOREZZZ
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 23
25.01.2012, 23:56  [ТС]     Образование области #5
А как проверить образуется ли область или нет?
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.01.2012, 00:03     Образование области #6
Если прямая ниже парабол, то не образует. Остальные условия будут зависеть от точной трактовки задания. Если область должна быть ниже определенной параболы, то очевидно: если эта парабола будет ниже другой, то области не будет. Если коэффициент отрицательный - тоже. Вроде еще должны быть условия, но что-то на ночь уже не думается. Полностью задание приведите.
SAMOREZZZ
 Аватар для SAMOREZZZ
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 23
26.01.2012, 14:10  [ТС]     Образование области #7
Нам нужно найти площадь, при
у=х^2+a
y=x^2+b
y=c*0+d - прямая параллельна ох
затем нужно проверить входит ли заданная точка в эту область
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.01.2012, 14:17     Образование области #8
SAMOREZZZ, Ну, если d < std::min(a, b), то области нет. В противном случае область существует.
SAMOREZZZ
 Аватар для SAMOREZZZ
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 23
26.01.2012, 15:41  [ТС]     Образование области #9
понял, если прямая ниже меньшей из а и b то не образует
только объясните пожалуйста что означает std:: ?
и как я могу проверить вхождение точки с координатами (x;y) в эту область?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2012, 15:50     Образование области
Еще ссылки по теме:

C++ Области видимости
Лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе? C++
Принадлежит ли точка области C++

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

Или воспользуйтесь поиском по форуму:
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
26.01.2012, 15:50     Образование области #10
Цитата Сообщение от SAMOREZZZ Посмотреть сообщение
только объясните пожалуйста что означает std:: ?
std::min(a, b) - функция из algorithm, возвращающая минимальное значение из двух переменных.

Цитата Сообщение от SAMOREZZZ Посмотреть сообщение
и как я могу проверить вхождение точки с координатами (x;y) в эту область?
Подставляете в каждое уравнение x и проверяете y. Ну, кроме последнего, там некуда.
Yandex
Объявления
26.01.2012, 15:50     Образование области
Ответ Создать тему
Опции темы

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