Ориентированная площадь треугольника



Дан треугольник
Необходимо найти его ориентированную площадь
Ориентированная площадь треугольника находится через определитель:

     |x1, y1, 1|
S2 = |x2, y2, 1| = x1y2 + x2y3 + x3y1 - y1x2 - y2x3 - y3x1
     |x3, y3, 1|

S = 1/2 * S2



Листинг C++

double area_triangle (point a, point b, point c)
{
    return 0.5 * (a.x * b.y + b.x * c.y + c.x * a.y - a.y * b.x - b.y * c.x - c.y * a.x);
}

22.06.2007, 15:02

По всем вопросам обращаться: rumterg@gmail.com