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

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

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

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

31.10.2017, 22:11. Просмотров 572. Ответов 8
Метки нет (Все метки)

Всем доброго времени суток.
Не могу решить задачу
Напишите программу, которая определяет, попадает ли заданная точка в заштрихованную область.
Границы не входят в область.
Напишите программу, которая определяет, попадает ли заданная точка в заштрихованную область. Границы не входят в область
Формат входных данных
Вводится два целых числа x и y.

Примеры

входные данные результат
0 0 1
0 5 0

Вот мой код, но он не работает.
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    int a, b;
    cin >> a >> b ;
    if ((b <= (a*a - 6)&& (((b*b) + (a*a)) <= 16))|| ((b < 1)&&(b <= a*a - 6)) || ((((b*b)+ (a*a)) <= 16)&& (a > -1) ))
        cout << 1;
    else
        cout << 0;
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2017, 22:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Напишите программу, которая определяет, попадает ли заданная точка в заштрихованную область. Границы не входят в область (C++):

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

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

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

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

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

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

8
W-san
4 / 4 / 1
Регистрация: 13.09.2017
Сообщений: 21
Завершенные тесты: 1
31.10.2017, 22:24 #2
У меня код работает исправно.
Это строчки также включены в код, верно?
C++
1
2
#include <iostream>
using namespace std;
Тогда проблем не должно быть.
0
semchupin
0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 8
31.10.2017, 22:26  [ТС] #3
Не
код то работает, но не правильно
К примеру -3 и -5
должно вывести 0 а выводит 1
0
Kuzia domovenok
2119 / 1949 / 192
Регистрация: 25.03.2012
Сообщений: 6,755
Записей в блоге: 1
31.10.2017, 22:51 #4
Не проще разбить задачу на читаемые условия?
C++
1
2
3
4
5
6
7
bool GHMN=(b*b + a*a < 16 && a>0);
bool LMQR=( b>a*a-6 && b<0);
bool FGLM = (b*b + a*a < 16 && b>a*a-6);
if (FGLM || LMQR || GHMN)
    cout << 1;
else
    cout << 0;
0
Herji
262 / 170 / 85
Регистрация: 11.05.2016
Сообщений: 553
Завершенные тесты: 1
31.10.2017, 22:53 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int x, y;
    std::cout << "Input x, y ";
    std::cin >> x >> y;
    
    bool rad = ((x*x+y*y - 16) <0);
    bool parab = (y>x*x-6);
    bool answer = false;
    
    if(rad && parab) answer = true;
    if(rad && !parab) answer = (x>0 ? true : false);
    if(!rad && parab) answer = (y<0 ? true : false);
 
    std::cout << (answer ? "In" : "Out");
1
semchupin
0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 8
31.10.2017, 23:01  [ТС] #6
Почти работает
Но когда вводишь 100000 100000 он почему то говорит что это точка внутри

Добавлено через 16 секунд
Почти работает
Но когда вводишь 100000 100000 он почему то говорит что это точка внутри
0
Herji
262 / 170 / 85
Регистрация: 11.05.2016
Сообщений: 553
Завершенные тесты: 1
31.10.2017, 23:04 #7
semchupin, int переполняется
0
semchupin
0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 8
31.10.2017, 23:08  [ТС] #8
Спасибо
Все получилось
0
Herji
262 / 170 / 85
Регистрация: 11.05.2016
Сообщений: 553
Завершенные тесты: 1
31.10.2017, 23:10 #9
после ввода что-нибудь такое добавьте

C++
1
2
if(abs(x)>4 || abs(y)>6)
    { std::cout << "Out"; } else { ...
чтоб не случалось подобного
0
31.10.2017, 23:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2017, 23:10
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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