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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.12.2012, 17:11   #1
Ervach
 
Регистрация: 09.12.2012
Сообщений: 5
По умолчанию Pascal

помогите прошу в TurboPascal..
Опишите функцию и процедуру вычисления площади треугольника по трём сторонам)
срочненько...
Ervach вне форума
Старый 09.12.2012, 19:05   #2
domovou
Пользователь
 
Аватар для domovou
 
Регистрация: 01.09.2012
Сообщений: 88
По умолчанию

И вам здрасте)
Это вам формула:
Код:
p:=(a+b+c)/2;
S=sqrt(abs(p*(p-a)*(p-b)*(p-c)));
в основной программе запрашиваешь а,b,c и пересылаешь в процедуру
pr(a,b,c);
Код:
procedure  pr(a,b,c:real);
var  p,S:  real ;
begin
{вставляеш формулу}
end.
а вот функция
Код:
function  rp(a,b,c):real;
var p,S:real;
begin
{вставляеш формулу}
rp:=S;
end.
И извиняете за срочность как смогли)
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
domovou вне форума
Старый 09.12.2012, 21:06   #3
Ervach
 
Регистрация: 09.12.2012
Сообщений: 5
По умолчанию

Огромнейшее спасибо)
Ervach вне форума
Старый 09.12.2012, 21:49   #4
domovou
Пользователь
 
Аватар для domovou
 
Регистрация: 01.09.2012
Сообщений: 88
По умолчанию

Цитата:
Сообщение от spani Посмотреть сообщение
Дорогие форумчани, помогите сделать похожее задание: Описать функцию и процедуру вычисления периметра треугольника по координатам вершин. Заранее благодарен
Код:
var x1,x2,x3,y1,y2,y3:real;
procedure perimetr_treygol(x1,x2,x3,y1,y2,y3:real);
var a,b,c,d,k,l,m,q,n,P:real;
begin
d:=y2-y1;
k:=x2-x1;
a:=sqrt(k*k+d*d);
l:=y3-y2;
m:=x3-y2;
b:=sqrt(l*l+m*m);
q:=y3-y1;
n:=x3-x1;
c:=sqrt(q*q+n*n);
P:=a+b+c;
Writeln ('Перимитр треугольника = ' , p );
End;

function per(x1,x2,x3,y1,y2,y3:real):real;
var a,b,c,d,k,l,m,q,n,P:real;
begin
d:=y2-y1;
k:=x2-x1;
a:=sqrt(k*k+d*d);
l:=y3-y2;
m:=x3-y2;
b:=sqrt(l*l+m*m);
q:=y3-y1;
n:=x3-x1;
c:=sqrt(q*q+n*n);
P:=a+b+c;
per:=p;
End;
begin
Writeln ('Введиите кординаты углов');
Write ('x1, y1 ->'); readln (x1, y1);
Write ('x2, y2 ->'); readln (x2, y2);
Write ('x3, y3 ->'); readln (x3, y3);
perimetr_treygol(x1,x2,x3,y1,y2,y3);
writeln('Perimetr treygol = ',per(x1,x2,x3,y1,y2,y3));
end.
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
domovou вне форума
Старый 09.12.2012, 21:50   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

spani, создайте собственную тему, а не пользуйтесь темой, никак не относящейся к Вашему вопросу.
И как Вам помочь? Научить Паскаль открывать? Или что? Если даны координаты вершин, то Вам надо лишь вычислить расстояния, а как это сделать? - Тема геометрии 9 класса. (AB = корень из ((х1-х2)^2 + (y1-y2)^2))
Poma][a вне форума
Старый 09.12.2012, 22:51   #6
spani
Пользователь
 
Регистрация: 04.12.2012
Сообщений: 11
По умолчанию

Цитата:
Сообщение от domovou Посмотреть сообщение
Код:
var x1,x2,x3,y1,y2,y3:real;
procedure perimetr_treygol(x1,x2,x3,y1,y2,y3:real);
var a,b,c,d,k,l,m,q,n,P:real;
begin
d:=y2-y1;
k:=x2-x1;
a:=sqrt(k*k+d*d);
l:=y3-y2;
m:=x3-y2;
b:=sqrt(l*l+m*m);
q:=y3-y1;
n:=x3-x1;
c:=sqrt(q*q+n*n);
P:=a+b+c;
Writeln ('Перимитр треугольника = ' , p );
End;

function per(x1,x2,x3,y1,y2,y3:real):real;
var a,b,c,d,k,l,m,q,n,P:real;
begin
d:=y2-y1;
k:=x2-x1;
a:=sqrt(k*k+d*d);
l:=y3-y2;
m:=x3-y2;
b:=sqrt(l*l+m*m);
q:=y3-y1;
n:=x3-x1;
c:=sqrt(q*q+n*n);
P:=a+b+c;
per:=p;
End;
begin
Writeln ('Введиите кординаты углов');
Write ('x1, y1 ->'); readln (x1, y1);
Write ('x2, y2 ->'); readln (x2, y2);
Write ('x3, y3 ->'); readln (x3, y3);
perimetr_treygol(x1,x2,x3,y1,y2,y3);
writeln('Perimetr treygol = ',per(x1,x2,x3,y1,y2,y3));
end.
спасибо большое!
spani вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal: Массивы, подпрограммы, текст на языке Pascal WarriorCow Помощь студентам 4 22.02.2012 15:28
Программы в Pascal, среда pascal ABC. Лабораторные работы Одинокая Волчица Фриланс 8 10.02.2012 20:09
Неудобство ABC Pascal и глюк Borland Pascal proser93 Помощь студентам 0 19.11.2011 19:01
Turbo Pascal и Free Pascal , в чем разница? antoxann Паскаль, Turbo Pascal, PascalABC.NET 31 09.11.2011 07:52
а free pascal не читает задачи которые написаны на turbo pascal? demonara Паскаль, Turbo Pascal, PascalABC.NET 3 25.05.2009 16:28