Решение задачи №822 «Площадь треугольника» с ACMP





Решение задачи №822 «Площадь треугольника» с ACMP

Условие задачи

По целочисленным координатам вершин треугольника (x1,y1), (x2,y2) и (x3,y3) требуется вычислить его площадь.

Входные данные
Входной файл INPUT.TXT содержит 6 целых чисел x1,y1,x2,y2,x3,y3 – координаты вершин треугольника. Все числа не превышают 106 по абсолютной величине.

Выходные данные
В выходной файл OUTPUT.TXT выведите точное значение площади заданного треугольника.

#include <iostream>
#include <cmath>
using namespace std;
double area(int x1,int y1,int x2,int y2,int x3,int y3)
{
return fabs(1.*(x2-x1)*(y3-y1)-(1.*(x3-x1)*(y2-y1)))/2.;
}
main()
{
int x1,y1,x2,y2,x3,y3,a,b,c;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
cout<<fixed<<area(x1,y1,x2,y2,x3,y3);
}



Условия задач взяты с сайта acmp.ru