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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2014, 21:37   #1
dima2308
Пользователь
 
Регистрация: 03.10.2014
Сообщений: 29
По умолчанию Попадание точки в закрашенную область на графике.

Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную на рисунке серым цветом. Результат работы вывести в текстовом сообщении.
Изображения
Тип файла: jpg Безымянный.jpg (10.7 Кб, 154 просмотров)
dima2308 вне форума Ответить с цитированием
Старый 03.10.2014, 23:05   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Подсказка: для начала нужно вывести функции f(x) для трёх фигур (две окружности и квадрат).
pu4koff вне форума Ответить с цитированием
Старый 04.10.2014, 01:01   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Рисовать влом. Вот, набросал прям в браузере:
Код:
typedef struct { double x, y; } TPointF;

bool PointInCirc(const TPointF p, const TPointF c, const double r)
{
  return sqr(R) <= sqr(p.x - c.x) + sqr(p.y - c.y); // sqr(a) = a * a;
}

bool PointIntRect(const TPointF p, const TPointF tl, const TPointF br)
{
  return (p.x >= tl.x) && (p.y >= br.y) && (p.x <= br.x) && (p.y <= tl.y);
}

#define R 100.500

bool PointInFigure(const TPointF p)
{
  TPointF tl = {x = -R, y = +R},
          br = {x = +R, y = -R};
  return PointInRect(p, tl, br) && !(PointInCirc(p, tl, R) || PointInCirc(p, br, R));
}
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Попадание точки в область на C Ashley12 Помощь студентам 7 16.10.2013 20:27
C++. Лабораторная. Попадание точки в закрашенную область tkach_fcz Помощь студентам 13 07.10.2013 23:01
попадание точки в область arshavin Паскаль, Turbo Pascal, PascalABC.NET 4 04.05.2011 15:28
попадание точки в закрашенную область pomchik Помощь студентам 13 01.10.2010 11:29
Попадание точки в область С++ Geg[C/c++] Помощь студентам 3 03.05.2009 12:58