Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2022, 12:59   #1
Ladoga
Пользователь
 
Регистрация: 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
Изображения
Тип файла: png 62.png (8.6 Кб, 15 просмотров)
Ladoga вне форума Ответить с цитированием
Старый 28.01.2022, 13:14   #2
ForenLi
Форумчанин
 
Регистрация: 02.06.2021
Сообщений: 515
По умолчанию

Причем тут произвольный угол? Окружности? Задача проста как тапки. Находите точку персечения прямых (x0, y0) и дальше пишите условие типа x >= x0 && y >= одна_прямая && y <= вторая_прямая.
ForenLi вне форума Ответить с цитированием
Старый 28.01.2022, 13:22   #3
Ladoga
Пользователь
 
Регистрация: 28.01.2022
Сообщений: 17
По умолчанию

Ну если, так проста задача,
подскажите решение.
У меня уже больше нет вариантов.
Заранее благодарю
Ladoga вне форума Ответить с цитированием
Старый 28.01.2022, 13:23   #4
ForenLi
Форумчанин
 
Регистрация: 02.06.2021
Сообщений: 515
По умолчанию

Я ж написал решение выше.
ForenLi вне форума Ответить с цитированием
Старый 28.01.2022, 13:35   #5
Ladoga
Пользователь
 
Регистрация: 28.01.2022
Сообщений: 17
По умолчанию

Хорошо. Так сделаю.
Ladoga вне форума Ответить с цитированием
Старый 28.01.2022, 14:00   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,536
По умолчанию

Решаем уравнение x/4+1 = -0.6x-1, получаем x = -40/17 , нозовём его x_left ;
Код:
if ( (y<=0.25x+1) && (y>=-0.6x-1) && (x>=x_left) ) .....
Как двумя байтами - об асфальт...
А где здесь окружности?
Впрочем, повёлся на предложение ForenLi. Точку пересечения искать не нужно. Имеем 2 полуплоскости : одна ниже прямой x/4+1, другая выше прямой -0.6x-1, их пересечение и даёт искомое множество точек. Условие x>=x_left лишнее.
Изображения
Тип файла: jpg 2пп.JPG (21.9 Кб, 12 просмотров)

Последний раз редактировалось digitalis; 28.01.2022 в 14:15.
digitalis вне форума Ответить с цитированием
Старый 28.01.2022, 14:18   #7
Ladoga
Пользователь
 
Регистрация: 28.01.2022
Сообщений: 17
По умолчанию

Счастье есть.

Не правильно написала уравнения прямых.
if ((y<=0.25*x+1)&&(y>=-0.6*x+1))
верное решение.
Спасибо!!!
Ladoga вне форума Ответить с цитированием
Старый 28.01.2022, 14:22   #8
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,536
По умолчанию

Цитата:
Сообщение от Ladoga Посмотреть сообщение
Счастье есть.
Пить - тоже счастье. Особенно если хороший коньяк

Не (y>=-0.6*x+1), а (y>=-0.6*x-1) !!!

Последний раз редактировалось digitalis; 28.01.2022 в 14:25.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение окружности под некоторым углом с отражением от стенки. 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