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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2012, 18:59   #11
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

tmp используется как временная переменная, но ее можно "выкинуть" (переписывал, не задумываясь) вот так:
Код:
uses
  CRT;

type
  TCoord = record 
    X, Y, Z: single;
  end;

var
  a: array[1..4] of TCoord;
  i, j: integer;
  min: single;

function Distance(A, B: TCoord): single;
begin
  Distance := Sqrt(Sqr(A.X - B.X) + Sqr(A.Y - B.Y) + Sqr(A.Z - B.Z));
end;

begin
  for i := 1 to 4 do
  begin
    write('Input coordinates of ', i, ' point: ');
    readln(a[i].x, a[i].y, a[i].z);
  end;
  min := 100000;
  for i := 1 to 3 do
    for j := i + 1 to 4 do
      if distance(a[i], a[j]) < min then
        min := distance(a[i], a[j]);	
  writeln('Minimum distance (', min:0:3, ') between:');
  for i := 1 to 3 do
    for j := i + 1 to 4 do
      if distance(a[i], a[j]) = min then
        writeln(i, ' and ', j, ' point');	
  readln;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 10.04.2012, 19:08   #12
Needfor5
 
Регистрация: 09.04.2012
Сообщений: 8
По умолчанию

Значит мне так же можно выкинуть tmp и указать свой тип и всё прога готова?
Needfor5 вне форума Ответить с цитированием
Старый 10.04.2012, 19:11   #13
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Needfor5, вам нельзя выкидывать tmp, т.к. процедура не возвращает значения, а меняет один из своих параметров. Тип уже описан (в 5 посте полностью готовая программа, просто проверьте, чтобы она компилировалась и выдавала правильный ответ на ваших тестах).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 10.04.2012, 20:16   #14
Needfor5
 
Регистрация: 09.04.2012
Сообщений: 8
По умолчанию

Ок. Всё получилось спасибо большое.
Needfor5 вне форума Ответить с цитированием
Старый 10.04.2012, 23:56   #15
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,549
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
tmp используется как временная переменная, но ее можно "выкинуть" (переписывал, не задумываясь) вот так:
Код:
...
      if distance(a[i], a[j]) < min then
        min := distance(a[i], a[j]);	
...
Так не делается, с tmp лучше было.
Arigato вне форума Ответить с цитированием
Старый 11.04.2012, 00:02   #16
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Arigato, согласен
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание и использование файлов на языке паскаль Julichka1k Помощь студентам 3 28.03.2012 10:02
создание и использование файлов на языке паскаль Julichka1k Помощь студентам 6 22.03.2012 16:14
ИСПОЛЬЗОВАНИЕ ПОДПРОГРАММ Солнышконанебе Помощь студентам 2 17.12.2011 17:20
Использование подпрограмм бургер Паскаль, Turbo Pascal, PascalABC.NET 5 29.04.2010 04:21