Как рассчитать Периметр и Площадь треугольника в Class?
Наследование подразумевает отношение "является". Является ли линия точкой? Нет. А треугольник является точкой? Нет. Так за каким же фигом ты их наследуешь так? Треугольник это три точки. Причём не любые, а три различные точки, не лежащие на одной прямой. Этим инвариантам треугольник удовлетворять обязан.
 Площадь и периметр считаются из трёх точек.
И снова здраствуйте.
Вы не прислушались к моему прошлому совету, да? :)
В классе Point добавьте метод 
double DistanceFrom(Point oth)
{
 dx = oth.x - x; 
 dy = oth.y - y; 
return(sqrt((dx*dx)+(dy*dy)));
}
Тогда периметр a,b,c будет :
double Perimeter = a.DistanceFrom(b) + b.DistanceFrom(c) + c.DistanceFrom(a);
Ну а площадь... Вы в гугле забейте "Площадь треугольника по координатам вершин" - там все совсем просто.