Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
SAMOREZZZ
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 23
#1

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

24.01.2012, 12:22. Просмотров 468. Ответов 9
Метки нет (Все метки)

Всем доброго дня!
Такая проблема, есть две параболы и прямая нужно задать условие, что они образуют область (на рисунке показано примерное расположение объектов), и если образует то надо проверить попадает ли точка в эту область.

вот пример программы я сделал его для прямой и окружности
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))  // входит ли точка в эту область
(в данном случае область ограничивает и ось)

помогите плз решить проблемку, заранее благодарен!
0
Миниатюры
Образование области  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2012, 12:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Образование области (C++):

Образование массива. - C++
Всем привет, помогите пожалуйста решить следущую задачку &quot;Дан массив, состоящий из n натуральных чисел. Образуйте новый массив,...

Рекуррентное образование матрицы - C++
По двум заданным матрицам X и Y размерности n  m вычислить матрицу X5 согласно следующему рекуррентному соотношению: где x0 =...

Обучение. Книги. Образование. Наверстать упущенное - C++
Доброго времени суток уважаемые программисты и сисадмины! Учусь на 1-ом курсе, есть такой предмет, как программирование, во втором...

Напечатать список сотрудников, имеющих высшее образование. - C++
В файл записать информацию о сотрудниках некоторого предприятия: фамилия, домашний адрес, телефон, образование, оклад. Напечатать список...

Лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе? - C++
Дана точка на плоскости с координатами (x, y). Составить программу, которая выдает одно из сообщений &quot;Да&quot;, &quot;Нет&quot;, &quot;На грани&quot; в зависимости...

Области видимости - C++
Если я запихиваю любые операции (в данном случае задание и заполнение массива); То далее не видит, не то что не заполненный массив, а...

9
SAMOREZZZ
1 / 1 / 0
Регистрация: 14.01.2012
Сообщений: 23
24.01.2012, 19:57  [ТС] #2
Не могу понять как сделать проверку образования области с параболами

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

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

Области видимости функций - C++
Добрый день. Написал класс, помогите найти ошибки #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; using namespace std;...

Попадание точки в области - C++
Приветствую, уважаемые форумчани. Помогите с задачкой . Для действительных х и у, определяющих координату точки A(x,y) в декартовых...

Адрес области памяти - C++
Что такое адрес области памяти? Чем он отличается от адреса переменной? - Дайте, пожалуйста, определение. Искал в интернете и нашел только...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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