Четыре точки 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. Результаты вывести с точностью до тысячных.
#include<stdio.h> #include<stdlib.h> #include<math.h> int main() { float p2,s,a,b,p,c,x,y,x1,y1,x2,y2,x3,y3,x4,y4; scanf("%f %f %f %f %f %f %f %f/n",&x1,&y1,&x2,&y2,&x3,&y3,&x4,&y4); a=sqrt(pow((y3-y1),2)+pow((x3-x1),2)); b=sqrt((y4-y2)*(y4-y2)+(x4-x2)*(x4-x2)); x=(x3+x1)/2; y=(y3+y1)/2; printf("%.3f %.3f\n%.3f %.3f\n",x,y,a,b); return 0;}
Есть решение которого нет на сайте? Пиши admin@devexe.top