Высота, медиана, биссектриса угла



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

Высота - перпендикуляр, опущенный из вершины к прямой.
Медиана - отрезок, соединяющий вершину с серединой противолежащей стороны.
Биссектриса - луч делящий угол пополам. Для его нахождения отмерим на сторонах угла равные отрезки и в полученном равнобедренном треугольнике проведём медиану.


Листинг C++

// высота угла
line height_line (point a, point b, point c)
{
    return perp_line (toline (a, c), b);
}
// медиана угла
line median_line (point a, point b, point c)
{
    return toline (b, point ((a.x + c.x) / 2, (a.y + c.y) / 2));
}
// биссектриса угла
line bisector_line (point a, point b, point c)
{
    double ab = dist (a, b);
    double bc = dist (b, c);
    point tab = part_segment (b, a, bc, ab);
    point tbc = part_segment (b, c, ab, bc);
    point p = part_segment (tab, tbc, 1, 1);
    return toline (b, p);
}

22.02.2008, 19:22


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