Ориентированная площадь треугольника
Дан треугольник
Необходимо найти его ориентированную площадь
Ориентированная площадь треугольника находится через определитель:
|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