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

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

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

Попадает ли точка в область - C++

28.04.2017, 21:21. Просмотров 213. Ответов 5
Метки нет (Все метки)

Записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и FALSE, если не принадлежит. Помогите пожалуйста с решением, пол дня уже промучился с этим графиком.
0
Миниатюры
Попадает ли точка в область  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2017, 21:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Попадает ли точка в область (C++):

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

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

Попадает ли точка в область - C++
записать выражение, зависящее от координат точки X1 и Y1 и принимающее значение TRUE, если точка принадлежит заштрихованной области, и...

Попадает ли точка в область - C++
если |x|>R или |y|>R то не входит, о чем можно сообщить и выйти. Теперь делим нашу фигуру на 2 части - справа и слева от оси ординат....

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

Попадает ли точка в заданную область - C++
Решить попадает ли точка в заданную область или нет. С полуполукругом вроде понятно, проверять ИКС на больше меньше нуля и сравнивать...

5
Max Dark
шКодер самоучка
1874 / 1674 / 608
Регистрация: 09.10.2013
Сообщений: 3,719
Записей в блоге: 6
Завершенные тесты: 2
28.04.2017, 21:49 #2
как то так...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
 уравнение прямой по 2м точкам
  y - y1     x - x1
 -------- = --------
 y2 - y1    x2 - x1
 
 fy(x) = -(A * x + C)/B, A = y1 - y2, B = x2 - x1, C = x1 * y2 - x2 * y1
*/
struct point { double x, y; };
 
point p[] = {
    { -5.0,  0.0 },
    {  0.0,  5.0 },
    {  5.0,  0.0 },
    {  0.0, -7.0 }
};
 
auto fy = [](double x, point& p1, point2& p2) -> double {
    double A, B, C;
    A = p1.y - p2.y;
    B = p2.x - p1.x;
    C = p1.x * p2.y - p2.x * p1.y;
    return -(A * x + C)/B;
};
 
bool inside1 = (x <  0) && (y >= 0) && (y <= fy(x, p[0], p[1]));
bool inside2 = (x >= 0) && (y >= 0) && (y <= fy(x, p[1], p[2]));
bool inside3 = (x >= 0) && (y <  0) && (y >= fy(x, p[2], p[3]));
bool inside  = inside1 || inside2 || inside3;
1
Broadway999
0 / 0 / 0
Регистрация: 28.10.2016
Сообщений: 11
28.04.2017, 22:03  [ТС] #3
Спасибо большое за то что ответили, но можно ли написать код, с начальными уровнями знаний, а то я не все тут понимаю, да и преподаватель не особо поверит, что я это смог написать.
0
Max Dark
шКодер самоучка
1874 / 1674 / 608
Регистрация: 09.10.2013
Сообщений: 3,719
Записей в блоге: 6
Завершенные тесты: 2
28.04.2017, 22:24 #4
Цитата Сообщение от Broadway999 Посмотреть сообщение
а то я не все тут понимаю
что именно не понятно?
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,295
Записей в блоге: 2
Завершенные тесты: 1
28.04.2017, 22:40 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <iomanip>
#include <cmath>
 
int main()
{
    double x, y;
    std::cin >> x >> y;
    bool result = false;
    if(y >= 0 && std::abs(x) + y <= 5)
    {
        result = true;
    }
    else if(x >= 0 && y <= 0 && y >= 1.4 * x - 7)
    {
        result = true;
    }
    std::cout << std::boolalpha << result << std::endl;
}
Цитата Сообщение от Dani Посмотреть сообщение
if(y >= 0 && std::abs(x) + y <= 5)
попадает ли в верхнюю часть графика.
Цитата Сообщение от Dani Посмотреть сообщение
if(x >= 0 && y <= 0 && y >= 1.4 * x - 7)
попадает ли в нижнюю часть графика, т.е. над прямой y = 7/5 * x - 7
1
Broadway999
0 / 0 / 0
Регистрация: 28.10.2016
Сообщений: 11
28.04.2017, 23:02  [ТС] #6
Max Dark, Около 30% кода, но все равно спасибо за то что отозвались.

Добавлено через 2 минуты
Dani, Думал проверять по каждому прямоугольнику по отдельности. Очень плохо, что до меня не дошло, что можно проверять сверху и снизу, спасибо за ответ .
0
28.04.2017, 23:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2017, 23:02
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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