Решение задачи
{Даны 4 точки x1,y1,x2,y2,x3,y3,x4,y4 Составить программу для опред. площади четырёхугольника,используя процедуру нахождения площади}
uses crt;
var x1,x2,x3,x4,y1,y2,
y3,y4 : real;
c1,c2,c : real;
procedure treyg(a1,b1,a2,
b2,a3,b3:real;
var s:real);
var a,b,c,p:real;
{исходные данные а1,в1,
а2,в2,а3,в3
-формальные.Перед
вып.процедуры им присваивается
фактические параметры
Процедура вырабатывает значения
а,в,с,р,s.Перед их
именами в описании
стоит служебное слово var}
begin
a:=sqrt(sqr(a1-a2)+sqr(b1-b2));
b:=sqrt(sqr(a2-a3)+sqr(b2-b3));
c:=sqrt(sqr(a3-a1)+sqr(b3-b1));
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
end;
begin
clrscr;
write('x1=');readln(x1);
write('y1=');readln(y1);
write('x2=');readln(x2);
write('y2=');readln(y2);
write('x3=');readln(x3);
write('y3=');readln(y3);
write('x4=');readln(x4);
write('y4=');readln(y4);
treyg(x1,y1,x2,y2,x3,y3,c1);
treyg(x3,y3,x4,y4,x1,y1,c2);
c:=c1+c2;
writeln('ОТВЕТ:',c);
readln;
end.

