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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.65
kiborg_18
4 / 4 / 0
Регистрация: 21.02.2011
Сообщений: 61
28.04.2011, 16:32     Принадлежность точки к заданной плоскости #1
Определите, принадлежит ли точка A, заданная координатами (x0; y0), части плоскости, ограниченной отрезком оси абсцисс от 0 до и синусоидой y =| sin(2x)|.

Входные данные

В единственной строке заданы координаты заданной точки (x0; y0). Значения координат точки не превышают по модулю 100.

Выходные данные

В единственной строке вывести сообщение YES - в случае если точка принадлежит указанной части плоскости, NO - в случае, если не принадлежит, и ON BORDER - в случае, если нам "повезло" и точка принадлежит линии, которая ограничивает указанную часть плоскости. В этой задаче считать, что точка принадлежит любой из линий, ограничивающих заданную часть плоскости, если при одинаковых абсциссах расстояние от неё до какой-то из ограничивающих часть плоскости линий по оси ординат не превышает 0.0001, или же при одинаковых ординатах, расстояние от точки до какой-то из ограничивающих часть плоскости линий по оси абсцисс также не превышает 0.0001.

Набросал код, но на парочки тестов рубится прога, что делать?

C++
1
2
3
4
5
6
7
8
if (x>M_PI/2) x-=M_PI/2;
fx=sin(2*x);
fr=asin(y)/2;
if ((x>=M_PI/2 && x<=M_PI/2) && (fabs(x-fabs(asin(y-0.0001))/2)<0.0001 || fabs(x-fabs(asin(y+0.0001)/2))<0.0001)) cout << "ON BORDER" << endl;
else if (fx+0.0001<y || x<-0.0001 || y<-0.0001 || x>M_PI/2+0.0001 || y>1+0.0001) cout << "NO" << endl;
else if ((x>=0 && x<=M_PI/2) && (fabs(y)<0.0001 || fabs(y-fx)<0.0001)) cout << "ON BORDER" << endl;
else if (fabs(fx-y)<0.0001 || fabs(fr-x)<0.0001) cout << "ON BORDER" << endl;
else cout << "YES" << endl;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2011, 16:32     Принадлежность точки к заданной плоскости
Посмотрите здесь:

C++ Принадлежность точки к отрезку.
C++ принадлежность точки заданной области
принадлежность точки к кольцу C++
Принадлежность точки N-угольнику. C++
принадлежность точки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
28.04.2011, 16:46     Принадлежность точки к заданной плоскости #2
Что это:
C++
1
if (x>M_PI/2) x-=M_PI/2;
?

Добавлено через 5 минут
Поскольку спешу, ответа ждать не буду.

1) период sin2x ПИ, а не ПИ/2
2) период отсекается не вычитанием, а делением нацело:

C++
1
x% = M_PI;
kiborg_18
4 / 4 / 0
Регистрация: 21.02.2011
Сообщений: 61
28.04.2011, 17:31  [ТС]     Принадлежность точки к заданной плоскости #3
Цитата Сообщение от IrineK Посмотреть сообщение
Что это:
C++
1
if (x>M_PI/2) x-=M_PI/2;
?

Добавлено через 5 минут
Поскольку спешу, ответа ждать не буду.

1) период sin2x ПИ, а не ПИ/2
2) период отсекается не вычитанием, а делением нацело:

C++
1
x% = M_PI;
По условию функция |sin2x|
Значит если х там от 0 до ПИ/2
Отрезок дан от 0 до ПИ, то есть график из 2х горбиков. Я рассматриваю первый горбик. Поэтому если х больше пределов первого горбика я перекидываю его назад на соответствующую величину.
IrineK
Заблокирован
29.04.2011, 03:58     Принадлежность точки к заданной плоскости #4
Значения координат точки не превышают по модулю 100.
Если Х = 98
в какой "горбик" (или "гробик"))) вы его перекинете, отняв ПИ/2?
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
29.04.2011, 09:24     Принадлежность точки к заданной плоскости #5
в предыдущий он откидывает, а надо в первый. Думаю, надо вот так:
C++
1
x %= M_PI/2;
SoulC++
0 / 0 / 0
Регистрация: 27.09.2011
Сообщений: 13
27.09.2011, 19:32     Принадлежность точки к заданной плоскости #6
Может кто то подсказать, что за переменная M_PI?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2011, 19:53     Принадлежность точки к заданной плоскости
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 2
27.09.2011, 19:53     Принадлежность точки к заданной плоскости #7
http://lmgtfy.com/?q=M_PI
Yandex
Объявления
27.09.2011, 19:53     Принадлежность точки к заданной плоскости
Ответ Создать тему
Опции темы

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