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