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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2011, 00:14   #1
--Sashok--
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 76
Хорошо Подпрограммы функции по-мо-ги-те

Скласти програму обчислення периметра трикутника ABC, якщо відомі координати його вершини А(x1,y1,z1),B(x2,y2,x2),C(x3,y3,z3) .необхідно скористатись формулою P=AB+BC+AC, де AB=√(x1-x2)в квадрате + (y1-y2)в квадрате + (z1-z2)в квадрате. Корінь відноситься до всієї формули.

Вот все сделано только более сложным методом, мне нужно просто через подпрограмму функции, longint не рассатривали!


Код:
{$APPTYPE CONSOLE}
uses
  SysUtils;

type T3DPoint = record
  X: Longint;
  Y: Longint;
  Z: Longint;
end;


function Rasstoyanie(p1, p2 : T3DPoint) : real;
begin
 Result := sqrt(sqr(p1.X-p2.X)+sqr(p1.Y-p2.Y)+sqr(p1.Z-p2.z));
end;

procedure ReadPointCoordinate(PromptText : string; var p1 : T3DPoint);
begin
  Write(PromptText);
  Readln(p1.X, p1.Y, p1.Z);
end;

var ab,bc,ca, p : real;
   A, B, C : T3DPoint;

begin

  WriteLn;
  ReadPointCoordinate('Enter point A coordinate (x y z):', A);
  ReadPointCoordinate('Enter point B coordinate (x y z):', B);
  ReadPointCoordinate('Enter point C coordinate (x y z):', C);

  ab := Rasstoyanie(A, B);
  bc := Rasstoyanie(B, C);
  ca := Rasstoyanie(C, A);

  p := ab + bc + ca;
  writeln('Perimeter is ',p:12:4);
  Readln
end.
--Sashok-- вне форума Ответить с цитированием
Старый 07.11.2011, 09:30   #2
--Sashok--
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 76
По умолчанию

up___________________ =(
--Sashok-- вне форума Ответить с цитированием
Старый 07.11.2011, 19:52   #3
--Sashok--
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 76
По умолчанию

Ну что вам сложно сделать с сложной задачи простенькую*?
--Sashok-- вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на подпрограммы (функции) mashat99 Помощь студентам 2 29.05.2011 19:45
Подпрограммы-функции bwitcher Помощь студентам 3 03.12.2010 22:50
Подпрограммы-процедуры, подпрограммы-функции в Pascal rishikesh Помощь студентам 19 18.05.2010 23:05
Подпрограммы и функции! Jungler99 Помощь студентам 1 17.12.2009 01:42