Діагоналі

Діагоналі

Чотири точки A(x1; y1), B(x2; y2), C(x3; y3), D(x4; y4) є вершинами паралелограма. Визначити довжину діагоналей і знайти координати точки їх перетину.
Вхідні дані
У 4-х рядках через пропуск задані x та y координати послідовних вершин паралелограма, відповідно точок A, B, C та D. Всі числа по модулю не перевищують 100.
Вихідні дані
У першому рядку вивести через пропуск x та y координати точки O, у другому - довжину діагоналі AC і через пропуск - BD. Результати вивести з точністю до тисячних.

program diagonali;
var a,b : array [1..4] of integer;
d1,d2 : real;
i,k : byte;
BEGIN
for i:=1 to 4 do
readln (a[i],b[i]);
k:=0;
for i:=1 to 4 do
if (abs(a[i])<=100) and (abs(b[i])<=100) then k:=k+1;
if k= 4 then begin
d1:=(a[1]+a[3])/2;
d2:=(b[1]+b[3])/2;
writeln (d1:0:3,' ',d2:0:3);
d1:=sqrt(sqr(a[3]-a[1])+sqr(b[3]-b[1]));
d2:=sqrt(sqr(a[4]-a[2])+sqr(b[4]-b[2]));
writeln (d1:0:3,' ',d2:0:3);
end else writeln ('Error');

END.

Немає коментарів:

Дописати коментар