На плоскости задан четырёхугольник координатами своих вершин. Вычислить длину наибольшей стороны четырёхугольника.
Входные данные
В единственной строке через пробел координаты X и Y вершин четырёхугольника: сначала точки A, потом B, затем C и D. Все входные данные целые числа не превышающие по модулю 100.
Выходные данные
Единственное число - длина наибольшей стороны. Результат вывести с точностью до сотых.
#include<stdio.h> #include<stdlib.h> #include<math.h> int main() { int x1,y1,x2,y2,x3,y3,x4,y4,s; float p2,a,b,p,c,d,max ; scanf("%d %d %d %d %d %d %d %d",&x1,&y1,&x2,&y2,&x3,&y3,&x4,&y4); a=sqrt(pow((y2-y1),2)+pow((x2-x1),2)); b=sqrt((y3-y2)*(y3-y2)+(x3-x2)*(x3-x2)); c=sqrt((y1-y4)*(y1-y4)+(x1-x4)*(x1-x4)); d=sqrt(pow((y4-y3),2)+pow((x4-x3),2)); if (a>b&&a>c&&a>d) max=a; else if (b>a&&b>c&&b>d) max=b; else if (c>a&&c>b&&c>d) max=c; else max=d; printf("%.2f\n",max); return 0; }
Есть решение которого нет на сайте? Пиши admin@devexe.top