![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.01.2022
Сообщений: 17
|
![]()
Здравствуйте!
Не могу решить простую задачу. Напишите программу, при выполнении которой с клавиатуры считываются координаты точки на плоскости (xx, yy - действительные числа) и определяется принадлежность этой точки заданной заштрихованной области (включая границы). В случае, если точка внутри заштрихованной области -- выведите слово "Inside", если снаружи - "Outside". Sample Input 1: 2 1 Sample Output 1: Inside Sample Input 2: -2 -1 Sample Output 2: Вот на чем остановилась. #include <iostream> using namespace std; int main() { double x, y; cin >> x >> y; if ((y<=0.25*x+4)&&(y>=-0.6*x+5)) cout << "Inside\n"; else cout << "Outside\n"; return 0; } Outside |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
![]()
Причем тут произвольный угол? Окружности? Задача проста как тапки. Находите точку персечения прямых (x0, y0) и дальше пишите условие типа x >= x0 && y >= одна_прямая && y <= вторая_прямая.
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.01.2022
Сообщений: 17
|
![]()
Ну если, так проста задача,
подскажите решение. У меня уже больше нет вариантов. Заранее благодарю |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
![]()
Я ж написал решение выше.
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 28.01.2022
Сообщений: 17
|
![]()
Хорошо. Так сделаю.
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]()
Решаем уравнение x/4+1 = -0.6x-1, получаем x = -40/17 , нозовём его x_left ;
Код:
А где здесь окружности? ![]() ![]() Впрочем, повёлся на предложение ForenLi. Точку пересечения искать не нужно. Имеем 2 полуплоскости : одна ниже прямой x/4+1, другая выше прямой -0.6x-1, их пересечение и даёт искомое множество точек. Условие x>=x_left лишнее. Последний раз редактировалось digitalis; 28.01.2022 в 14:15. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 28.01.2022
Сообщений: 17
|
![]()
Счастье есть.
Не правильно написала уравнения прямых. if ((y<=0.25*x+1)&&(y>=-0.6*x+1)) верное решение. Спасибо!!! |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,716
|
![]()
Пить - тоже счастье. Особенно если хороший коньяк
![]() Не (y>=-0.6*x+1), а (y>=-0.6*x-1) !!! Последний раз редактировалось digitalis; 28.01.2022 в 14:25. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Движение окружности под некоторым углом с отражением от стенки. SDL 1.2 | Banki | Помощь студентам | 6 | 30.09.2021 11:01 |
Рисование фигуры под углом | dmitrykzmn | Мультимедиа в Delphi | 2 | 28.05.2015 16:20 |
label под углом | vova_ | Общие вопросы Delphi | 2 | 22.03.2012 05:51 |
Текст под углом в StringGrid | artemavd | Общие вопросы Delphi | 7 | 25.07.2009 20:17 |
Графика под углом | BOBAH13 | Мультимедиа в Delphi | 5 | 12.09.2008 21:18 |