x * x / (a * a) + y * y / (b * b) = 1
class MbCartPoint{public: //конструктор по умолчанию MbCartPoint(); //конструктор по координатам MbCartPoint( double, double );private: //координаты точки double x; double y;}
class MbLineSegment : public MbCurve{private://первая точка MbCartPoint p1; //вторая точка MbCartPoint p2; //длина сегмента mutable double lengthOfLineSegment;public: /// Конструктор по умолчанию. MbLineSegment(); //конструктор по двум точкам MbLineSegment( const MbCartPoint & pOne, const MbCartPoint & pTwo ); //получить длину сегмента double GetLengthOfLineSegment() const; //получить первую точку const MbCartPoint & GetPointOne() const; //получить вторую точку const MbCartPoint & GetPointTwo() const; //найти следующую точку отрезка по параметру virtual void FindNextPointCurve(const double t, MbCartPoint & point) const;};