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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2011, 20:46   #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) в квадрате. Корень относится ко всей формулы.


Помогите я уже по разному пробывал сделать!

думаю прописать

Код:
for i:=1 to 3 do
readln(x[i],y[i],z[i])
Результат: Получаем координаты 3х точек.

Код:
p := ab + bc + ca

Функцию (возвращает длину отрезка между i-той и j-той точками) можно сделать так:

Код:
function( i,j:integer):real;
begin
kor:= sqrt(sqr(x[i]-x[j])+sqr(y[i]-y[j])+sqr(z[i]-z[j]));
end;

Но как все это правильно сопоставить мозги уже не варят! Помогите пожалуйста буду рад любой помощи!
--Sashok-- вне форума Ответить с цитированием
Старый 07.11.2011, 21:12   #2
Костя КС
Пользователь
 
Аватар для Костя КС
 
Регистрация: 22.01.2008
Сообщений: 78
По умолчанию

http://programmersforum.ru/showthrea...FC%ED%E8%EA%E0

разве не то же самое?
Костя КС вне форума Ответить с цитированием
Старый 07.11.2011, 21:31   #3
--Sashok--
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 76
По умолчанию

это просто оч сложно сделано а мне надо какнить полегче)

ну че? бла бла бла

та мляяяя помогите уже с этой задачей! боже уже вторую неделю не могу никак решить!

Последний раз редактировалось Stilet; 08.11.2011 в 08:52.
--Sashok-- вне форума Ответить с цитированием
Старый 08.11.2011, 08:57   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
function kor:real;begin kor:= sqrt(sqr(x[1]-x[2])+sqr(y[1]-y[2])+sqr(z[1]-z[2]));end;
var x,y,z:array[1..3] of integer;begin for i:=1 to 3 do readln(x[i],y[i],z[i]);write(kor);end;
А теперь раз ты уж такой крикливый найди в коде одну ошибку и две некрасивости.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подпрограмма-функция tapah4ik Помощь студентам 3 10.04.2011 07:56
Подпрограмма на С++ serega260394 Помощь студентам 2 23.12.2010 09:37
Подпрограмма serega260394 Помощь студентам 1 18.12.2010 07:26
подпрограмма-функция в делфи sv2311 Помощь студентам 1 09.04.2009 18:14
подпрограмма alex1313 Паскаль, Turbo Pascal, PascalABC.NET 2 02.04.2009 21:13