Описанная окружность



Дан треугольник
Необходимо найти описанную окружность вокруг него

Центр окружности - точка пересечения серединных перпендикуляров.
Радиус окружности - расстояние от центра до вершины треугольника.

Листинг C++
circle described_circle (point a, point b, point c)
{
    point tab = part_segment (a, b, 1, 1);
    point tbc = part_segment (b, c, 1, 1);
    line pab = perp_line (toline (a, b), tab);
    line pbc = perp_line (toline (b, c), tbc);

    circle res;
    int flag = cross_line (pab, pbc, res.c);
    res.r = dist (res.c, a);
    return res;
}

01.07.2007, 15:06


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