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

Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости - C++

Восстановить пароль Регистрация
 
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
30.03.2013, 18:24     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости #1
Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости.
Миниатюры
Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2013, 18:24     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости
Посмотрите здесь:

Определить, попадает ли точка с заданными координатами (x, y) в заштрихованную область C++
Определить, попадает ли точка, заданная координатами, в заштрихованную область на рисунке C++
C++ Попадает ли точка с заданными координатамив заштрихованную область
Попадет ли точка с заданными координатами в заштрихованную область C++
C++ Входит ли точка в заштрихованную область?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AndrewKlykow
11 / 11 / 0
Регистрация: 18.03.2013
Сообщений: 32
30.03.2013, 20:49     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости #2
Напишите систему уравнений для данных функций)
Потом по if((удовлетворяет первому уравнению и второму уравнению и третему) или (удовлетворяет четвертому и удовлетворяет пятому и удовлетворяет шестому))
Тогда выводите, в консол или куда хотите, что точка входит. Иначе нет.
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
31.03.2013, 01:40  [ТС]     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости #3
Цитата Сообщение от AndrewKlykow Посмотреть сообщение
Напишите систему уравнений для данных функций)
Потом по if((удовлетворяет первому уравнению и второму уравнению и третему) или (удовлетворяет четвертому и удовлетворяет пятому и удовлетворяет шестому))
Тогда выводите, в консол или куда хотите, что точка входит. Иначе нет.
C++
1
2
3
4
5
6
7
bool mark = false;
        if(y >= sqrt(2 * 2 - x * x))
            mark = true;
        if(y >= pow(sqrt(abs(x) - 2), 2))
            mark = true;
        if(y * (-2) >= (abs(x)+2))
            mark = true;
Зделал так. Но не точно работает. А ошибки выяснить не могу.
Pepsy
47 / 32 / 4
Регистрация: 05.01.2013
Сообщений: 307
31.03.2013, 01:45     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости #4
тот полукруг ограничивается прямой у=0 и y^2+x^2=4.

Добавлено через 1 минуту
y^2+x^2=R^2 - стандартное уравнение круга с центром в координатах (0;0).
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
31.03.2013, 01:50  [ТС]     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости #5
Цитата Сообщение от Pepsy Посмотреть сообщение
тот полукруг ограничивается прямой у=0 и y^2+x^2=4.

Добавлено через 1 минуту
y^2+x^2=R^2 - стандартное уравнение круга с центром в координатах (0;0).
Но а как это все объеденить.
Pepsy
47 / 32 / 4
Регистрация: 05.01.2013
Сообщений: 307
31.03.2013, 02:19     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости #6
И в чем смысл этих строк?
C++
1
2
3
4
if(y >= pow(sqrt(abs(x) - 2), 2))
            mark = true;
        if(y * (-2) >= (abs(x)+2))
            mark = true;
зачем подносить в квадрат корень из числа?

Добавлено через 3 минуты
Вам это на когда нужно?

Добавлено через 20 минут
Через 5 мин. будет.

Добавлено через 3 минуты
А нижняя фигура опущена вниз на сколько?(от точки (0;0))
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
31.03.2013, 02:45  [ТС]     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости #7
А нижняя фигура опущена вниз на сколько?(от точки (0;0))
(0;-1)
Миниатюры
Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости  
Pepsy
47 / 32 / 4
Регистрация: 05.01.2013
Сообщений: 307
31.03.2013, 16:44     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости #8
C++
1
2
if(y>abs(x)-2&&y>0&&y*y+x*x>4) mark=true;
if(y<-abs(0.5*x)-1) mark=true;
вот
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
31.03.2013, 19:34  [ТС]     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости #9
Цитата Сообщение от Pepsy Посмотреть сообщение
C++
1
2
if(y>abs(x)-2&&y>0&&y*y+x*x>4) mark=true;
if(y<-abs(0.5*x)-1) mark=true;
вот
Бро спасибо, но всё ровно работает не корректно. Например ввести (-2;-2) по графику уже должна входить, по по условию не входит.
Pepsy
47 / 32 / 4
Регистрация: 05.01.2013
Сообщений: 307
31.03.2013, 20:18     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости #10
Вместо < или > поставь >= <=

Добавлено через 34 секунды
C++
1
2
if(y>=abs(x)-2&&y>0&&y*y+x*x>=4) mark=true;
if(y=<-abs(0.5*x)-1) mark=true;
Так вот.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2013, 23:29     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости
Еще ссылки по теме:

C++ Попадает ли точка с заданными координатами в заштрихованную область
Попала ли точка с заданными координатами в заштрихованную область C++
C++ Проверить попала ли точка с заданными координатами в заштрихованную область

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

Или воспользуйтесь поиском по форуму:
LeMax24
51 / 13 / 2
Регистрация: 29.09.2012
Сообщений: 90
31.03.2013, 23:29  [ТС]     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости #11
Цитата Сообщение от Pepsy Посмотреть сообщение
Вместо < или > поставь >= <=

Добавлено через 34 секунды
C++
1
2
if(y>=abs(x)-2&&y>0&&y*y+x*x>=4) mark=true;
if(y=<-abs(0.5*x)-1) mark=true;
Так вот.
C++
1
2
3
4
if(y >= abs(x) - 2 && y >= 0 && y * y + x * x >= 4)
            mark = true;
        if(y <= -abs(0.5 * x) - 1)
            mark = true;

Вот работает идеально. Спасибо большое!
Yandex
Объявления
31.03.2013, 23:29     Проверить входит ли точка с заданными координатами x и y в заштрихованную область на координатной плоскости
Ответ Создать тему
Опции темы

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