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

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

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

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

20.05.2014, 04:03. Просмотров 834. Ответов 2
Метки нет (Все метки)

Привет, Киберфорум. Аналогичной задачи в поиске не нашёл, поэтому спрашиваю у вас. Нужно выяснить, попадает ли точка в заштрихованную область для такой вот фигуры:

[cut]

Не могу придумать условие для нижнего левого и верхнего правого незакрашенных треугольников, получается, что точка в них попадает.

Ниже приведу наработки, чувствую, что ответ где-то на поверхности)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
int main (void)
{
    using namespace std;
    float x, y;
    cout<<"x=";
    cin>>x;
    cout<<"y=";
    cin>>y;
    if 
        ((((x>=0) && (x<=6) && (y<=6) && (y>=0)) || ((x>=-6) && (x<=0) && (y<=0) && (y>=-6))) != ((x*x+y*y<=1) && ((abs(x+y)==6))))
        cout<<"popadaet";
    else
        cout<<"ne popadaet";    
    system ("pause");
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2014, 04:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Попадает ли точка в заштрихованную область? (C++):

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

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

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

Попадает ли точка в заштрихованную область - C++
Пользователь вводит две точки: X, Y. Необходимо определить лежит ли точка в заданной заштрихованной области? Хелп

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
pOlivka
6 / 6 / 1
Регистрация: 12.05.2014
Сообщений: 30
20.05.2014, 04:20 #2
Просто условия не полные
C++
1
2
3
4
5
if ((x <= 1 && x >= 0 && y <= 1 && y >=0 && x^2+y^2<=1) || //Малый круг
(x>=-1 && x<= 0 && y>=-1 && y<= 0 && x^2+y^2<=1) || //Малый отрицательный круг
(x >= 0 && x <= 6 && y <= 0 && y >= -6) || //Большой треугольник справа внизу
(x >= -6 && x<= 0 && y <= 6 && y>=0) //Большой треугольник слева вверху
)
Большие треугольники сам допишешь, в обще времени нету, бежать надо, ну или пожожди пару часиков, я попозже приду или кто нибудь тебе тут поможет
0
jajaja
0 / 0 / 0
Регистрация: 18.06.2013
Сообщений: 4
21.05.2014, 06:26  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
int main (void)
{
    using namespace std;
    float x, y;
    cout<<"x=";
    cin>>x;
    cout<<"y=";
    cin>>y;
    if 
(((x >= 0 && x <= 6 && y <= 0 && y >= -6  && abs(x - y) <= 6 && abs(x - y)>=0) || //треугольник справа внизу
(x >= -6 && x<= 0 && y <= 6 && y>=0 && y <= 6 && abs (x - y) >= 0 && abs (x - y)<=6) ||//треугольник слева вверху
(x=0) || (y=0) || //оси x и y
(x >= 0 && x <= 6 && y >= 0 && y <= 6 && x + y >= 6 && x + y<=12) || //треугольник справа вверху
(x <= 0 && x >= -6 && y <= 0 && y >= -6 && abs(x + y) >= 6 && abs(x + y)<=12)) != //треугольник слева внизу
(x*x+y*y<=1 && x*x+y*y>=0)
)
        cout<<"popadaet";
    else
        cout<<"ne popadaet";    
    system ("pause");
}
В общем, такое кривое решение забацал, мб кому пригодится.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2014, 06:26
Привет! Вот еще темы с ответами:

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

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

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

Определить попадает ли точка в заштрихованную область - C++
Написать программу, которая запрашивает координаты точки (X, Y) и определяет попадает ли точка в заштрихованную область на рисунке))) Еще...


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

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

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