class Recta { public: //Propiedades float m_fA; float m_fB; float m_fC; //Constructores Recta(float fPendiente, float fOrdOrigen){Set(fPendiente, fOrdOrigen);}; Recta(float fPendiente, Coordenada c1){Set(fPendiente, c1);}; Recta(Coordenada c1, Coordenada c2){Set(c1, c2);}; Recta(Angulo Ang, float fOrdOrigen){Set(Ang, fOrdOrigen);}; Recta(Angulo Ang, Coordenada c1){Set(Ang, c1);}; Recta(Segmento l1){Set(l1);}; //Asignar valores a la recta void Set(float fPendiente, float fOrdOrigen); void Set(float fPendiente, Coordenada c1); void Set(Coordenada c1, Coordenada c2); void Set(Angulo Ang, float fOrdOrigen); void Set(Angulo Ang, Coordenada c1); void Set(Segmento l1); //Propiedades derivadas float GetX(float fY); float GetY(float fX); };
Coordenada Corte(Recta r1, Recta r2) { float fy = ((r2.m_fA*r1.m_fC-r1.m_fA*r2.m_fC)/(r2.m_fA*r1.m_fB-r1.m_fA*r2.m_fB)); float fx; fx=r2.GetX(fy); return GetCoor(fx,fy); }
|