А как лучше? изменить интерфейс и создать вместо трех функция одну, типа float length(PointXY a,PointXY b); Но тогда получается что на вход можно подать точки, абсолютно не относящиеся к треугольнику. Или же реализовать этот метод в блоке private и уже из метода AB() вызывать length(a,b)?