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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2010, 07:18   #1
Morzik8
Пользователь
 
Регистрация: 06.03.2010
Сообщений: 12
По умолчанию Обработка записей.Паскаль

Задание:
В множестве точек на плоскости найти пару точек с максимальным расстоянием между ними.

Вопрос вот в чем, программа удовлетворяет поставленный вопрос в задаче? Просто писал с примера.И как если что нужно исправить!? И мало разобрался в данной теме.


Код:
Program Ex24;
const
   N=5;
type
   TPoint=record
       X,Y:real
   end;
   TPointsSet=array [1..5] of TPoint;
const
  PointsSet:TPointsSet=((X:0;Y:0),(X:0;Y:2),
       (X:1;Y:1), (X:4;Y:2), (X:2;Y:4));
function Dist(X1,Y1,X2,Y2:real):real;
begin
   Dist:=sqrt(sqr(X1-X2)+sqr(Y1-Y2));
end;
procedure MaxDist(var P:TPointsSet;
       var IMax, JMax:integer;var SMax:real);
var
   I,J:integer;
   D:real;
begin
   SMax:=Dist(P[1].X,P[1].Y,P[2].X,P[2].Y);
   IMax:=1;
   JMax:=2;
   for I:=1 to N-1 do
      for J:=I+1 to N do begin
         D:=Dist(P[I].X,P[I].Y,P[J].X,P[J].Y);
         if D>SMax then begin
            SMax:=D;
            IMax:=I;
            JMax:=J;
         end
      end
end;
var
   IMax,JMax:integer;
   SMax:real;
begin
   MaxDist(PointsSet,IMax, JMax,SMax);
   writeln('Rastoyanie',SMax:7:2);
   readln
end.
Morzik8 вне форума Ответить с цитированием
Старый 31.03.2010, 09:27   #2
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Удовлетворяет...
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Обработка записей. qwertyuiop12 Фриланс 12 22.03.2010 07:39
Паскаль. Обработка записей. qwertyuiop12 Помощь студентам 5 21.03.2010 21:53
Паскаль. Обработка записей. qwertyuiop12 Помощь студентам 1 21.03.2010 13:06