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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2011, 14:27   #1
ming_ruport
Пользователь
 
Регистрация: 10.10.2011
Сообщений: 25
Восклицание Как написать программу на с+ для решения данной задачи?

Как написать программу на с+ для решения данной задачи?

"Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений "Да", "Нет", "На границе" в зависимости от того, лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе."

Всем заранее спасибо за помощь.
Изображения
Тип файла: jpg 13.JPG (14.5 Кб, 139 просмотров)
ming_ruport вне форума Ответить с цитированием
Старый 24.10.2011, 16:34   #2
kypck
Пользователь
 
Регистрация: 23.10.2011
Сообщений: 35
По умолчанию

Для начала определимся когда точка лежит вне заштрихованной области:

Если х > 7, также если y>4. Это явно.
Далее, если x<0 && y>0, так же если y<0 && x>0.
Получаем первое условие:

if (x>7 || y>4 || x<0 && y>0 || y<0 && x>0)
cout << "Вне области";

Если точка на границе, то:
(x=7||x=0) && y>0 && y<4; - правая и левая границы прямоугольника в 1 четверти
(y=4||y=0) && x<7 && x>0; - верхняя и нижняя границы прямоугольника
x=0 && y<0;
y=0 && x<0
Соберем все это в огромный и ужасный if:

if (((x=7||x=0) && y>0 && y<4) || ((y=4||y=0) && x<7 && x>0) || (x=0 && y<0) || (y=0 && x<0)
cout << "Точка лежит на границе";

А все остальные варианты - точка лежит в заштрихованной области

Может и криво, но работать должно
kypck вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработать алгоритм и составить программу для решения задачи. Длину последовательности задать димон4ик_ Помощь студентам 0 18.10.2011 10:55
Разработать алгоритм и составить программу для решения задачи. Длину последовательности задать димон4ик_ Помощь студентам 2 18.10.2011 09:39
написать программу для решения неполного квадратного уравнения на Паскале. Anna_S2dent Помощь студентам 1 30.09.2011 22:53
НАписать программу для решения задачи mckent Общие вопросы C/C++ 4 05.02.2011 19:16
Написать программу на C++ для решения ОДУ разностным методом Macuka Фриланс 0 13.12.2010 21:29