Треугольник задан координатами его вершин A(x1; y1), B(x2; y2), C(x3; y3). Определить площадь треугольника.
Входные данные
В единственной строке через пробел задано 6 целых чисел - x и y соответствующих вершин треугольника. Все числа по модулю не превышают 100.
Выходные данные
В единственной строке вывести искомую площадь. Результат вывести с точностью до десятых.
.
#include<stdio.h> #include<stdlib.h> #include<math.h> int main() { long int x1,y1,x2,y2,x3,y3; double p2,s,a,b,p,c ; scanf("%ld %ld %ld %ld %ld %ld",&x1,&y1,&x2,&y2,&x3,&y3); a=sqrt(pow((y2-y1),2)+pow((x2-x1),2)); b=sqrt((y3-y2)*(y3-y2)+(x3-x2)*(x3-x2)); c=sqrt((y1-y3)*(y1-y3)+(x1-x3)*(x1-x3)); p2=(a+b+c)/2; s=sqrt(p2*(p2-a)*(p2-b)*(p2-c)); printf("%.1f\n",s); return 0; }
Есть решение которого нет на сайте? Пиши admin@devexe.top