|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
28.01.2022, 12:59 | #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 |
28.01.2022, 13:14 | #2 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Причем тут произвольный угол? Окружности? Задача проста как тапки. Находите точку персечения прямых (x0, y0) и дальше пишите условие типа x >= x0 && y >= одна_прямая && y <= вторая_прямая.
|
28.01.2022, 13:22 | #3 |
Пользователь
Регистрация: 28.01.2022
Сообщений: 17
|
Ну если, так проста задача,
подскажите решение. У меня уже больше нет вариантов. Заранее благодарю |
28.01.2022, 13:23 | #4 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Я ж написал решение выше.
|
28.01.2022, 13:35 | #5 |
Пользователь
Регистрация: 28.01.2022
Сообщений: 17
|
Хорошо. Так сделаю.
|
28.01.2022, 14:00 | #6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,536
|
Решаем уравнение 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. |
28.01.2022, 14:18 | #7 |
Пользователь
Регистрация: 28.01.2022
Сообщений: 17
|
Счастье есть.
Не правильно написала уравнения прямых. if ((y<=0.25*x+1)&&(y>=-0.6*x+1)) верное решение. Спасибо!!! |
28.01.2022, 14:22 | #8 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,536
|
Пить - тоже счастье. Особенно если хороший коньяк
Не (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 |