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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2012, 19:33   #1
DarkBeowulf
 
Регистрация: 22.12.2010
Сообщений: 4
По умолчанию Задача по паскалю

На плоскости задано кольцо с центром в точке (х0, у0) внутренним радиусом Р1 и внешним радиусом Р2. Составить фуннкцию, которая для заданного массива точек ХУ вычисляет количество точек, принадлежащих кольцу. Точки, расположенные на границе кольца считать принадлежащими кольцу.
Заранее премного благодарен...
DarkBeowulf вне форума Ответить с цитированием
Старый 11.01.2012, 19:47   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

для каждой точки из массива (в цикле) по теореме Пифагора вычисляйте расстояние до точки X0,y0
если полученное расстояние r удовлетворяет условию больше-равно внутреннему радиусу и меньше-равно внешнему радиусу, то точка лежит на кольце, тогда увеличить счётчик точек. Так - абстрактно:

Код:
function CountOfMatchPoints( A : TPointMass; T0 : PointType;  P1, P2 : extended) : integer;
var i : integer; 
   r : extended;
   iRez : integer;
begin
  iRez := 0;
  for i:=Low(A) to High(A) do begin
    r := sqrt( sqr(A[i].X-T0.X) + sqr(A[i].Y-T0.Y) );
    if (r>=P1 ) and (r<=P2) then Inc( iRez );
  end;
  CountOfMatchPoints := iRez;
end;

Последний раз редактировалось Serge_Bliznykov; 11.01.2012 в 20:31.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.01.2012, 19:52   #3
DarkBeowulf
 
Регистрация: 22.12.2010
Сообщений: 4
По умолчанию

Спасибо, великое... Вроде догнал... Спасибо.
DarkBeowulf вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по Паскалю))) Лилля Помощь студентам 2 25.09.2010 17:56
Задача по Паскалю limp Помощь студентам 5 13.04.2009 14:01
Задача по Паскалю. spankyham Помощь студентам 3 31.03.2009 23:34
задача по паскалю poluprogramist Помощь студентам 2 21.05.2008 21:44