Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
semchupin
0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 8
#1

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

31.10.2017, 22:11. Просмотров 730. Ответов 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;
}

http://www.cyberforum.ru/cpp-beginners/thread2115451.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2017, 22:11
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Напишите программу, которая определяет, попадает ли заданная точка в заштрихованную область. Границы не входят в область (C++):

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

Программа, которая определяет, попадает ли точка в заштрихованную область на рисунке
Здравствуйте. Помогите пожалуйста построить программу, которая вводит...

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

Определить, попадает ли заданная точка в заштрихованную область
определить попадает ли заданная точка в заштрихованную область.Каким образом...

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

8
W-san
4 / 4 / 3
Регистрация: 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
2206 / 1975 / 439
Регистрация: 25.03.2012
Сообщений: 6,919
Записей в блоге: 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
288 / 200 / 173
Регистрация: 11.05.2016
Сообщений: 658
Завершенные тесты: 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
288 / 200 / 173
Регистрация: 11.05.2016
Сообщений: 658
Завершенные тесты: 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
288 / 200 / 173
Регистрация: 11.05.2016
Сообщений: 658
Завершенные тесты: 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
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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