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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.10.2011, 23:00   #1
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
Радость Функции и процедурі

Здравствуйте, помогите написать программу, задание:
Вычислить периметр треугольника, если известны координаты его вершин (x,y,z)
(координаты инициализировать в одномерном массиве)
(использовать функции или процедуры).
Не могу понять как координаты задать, вот на чем остановился:
Код:
program Project1;

{$APPTYPE CONSOLE}
uses
  SysUtils;
function perumetr(a,b,c:real):real;
   begin
   perumert:=a+b+c;
   end;
begin
  { TODO -oUser -cConsole Main : Insert code here }
end.
(модераторы отредактируйте название плис на "Функции и процедуры")
kuy вне форума Ответить с цитированием
Старый 20.10.2011, 00:18   #2
Ghost of Night
Форумчанин
 
Аватар для Ghost of Night
 
Регистрация: 08.08.2010
Сообщений: 371
По умолчанию

А в чем собственно проблема?
читаем координату и записываем в массив
находим расстояние между точками SQRT(SQR(x2-x1) + SQR(y2-y1) + SQR(z2-z1))
для 3-х сторон и складываем.
Хакинг - не преступление, а способ выживания.
Ghost of Night вне форума Ответить с цитированием
Старый 20.10.2011, 11:20   #3
JUDAS
фонатик DELPHI
Форумчанин
 
Аватар для JUDAS
 
Регистрация: 14.01.2008
Сообщений: 714
По умолчанию

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type
 T3dPoint = record
  x : double;
  y : double;
  z : double;
 end;

function perimetr(A,B,C : double):double;
begin
  result:=a+b+c;
end;

function Distance(Vertex1, Vertex2 : T3dPoint):double;
begin
 result:=sqrt(sqr(Vertex1.x-Vertex2.x)+
              sqr(Vertex1.y-Vertex2.y)+
              sqr(Vertex1.z-Vertex2.z));
end;

var
  Vertex : array[1..3] of T3dPoint;
  P : double;
begin
  writeln('enter 1 vertex (x y z) ');
  read(Vertex[1].x,Vertex[1].y,Vertex[1].z);
  writeln('enter 2 vertex (x y z) ');
  read(Vertex[2].x,Vertex[2].y,Vertex[2].z);
  writeln('enter 3 vertex (x y z) ');
  read(Vertex[3].x,Vertex[3].y,Vertex[3].z);
  P:= perimetr (Distance(Vertex[1],Vertex[2]),
    Distance(Vertex[2],Vertex[3]),
    Distance(Vertex[3],Vertex[1]));
  writeln('Perimetr = ',p:6:2);

  sleep(15000);
end.
95% сбоев и ошибок приложений, находится в полу метрах от монитора
JUDAS вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мини бэйсик:объявление функции, вызов функции , возврат. AL_LORD Помощь студентам 2 14.10.2010 17:48
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52
Функции в си. Вывод двумерного массива из функции. Evgen51 Общие вопросы C/C++ 9 13.05.2010 03:59
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57