📄 contailc.h
字号:
class Distance
{
public:
Distance(double fX1,double fY1,
double fX2,double fY2);
void setPoint1(double fX,double fY);
void setPoint2(double fX,double fY);
double getDeltaX()
{return m_fDeltaX;}
double getDeltaY()
{return m_fDeltaY;}
double getDistance()
{return sqrt(sqr(m_fX2-m_fX1)+sqr(m_fY2-m_fY1));}
double getAngle();
void setDeltaX(double fDeltaX)
{m_fDeltaX=fDeltaX;}
void setDeltaY(double fDeltaY)
{m_fDeltaY=fDeltaY;}
double getX1()
{return m_fX1;}
double getX2()
{return m_fX2;}
double getY1()
{return m_fY1;}
double getY2()
{return m_fY2;}
protected:
double m_fX1;
double m_fX2;
double m_fY1;
double m_fY2;
double m_fDeltaX;
double m_fDeltaY;
};
Distance::Distance(double fX1,double fY1,
double fX2,double fY2)
{
setPoint1(fX1,fY1);
setPoint2(fX2,fY2);
}
void Distance::setPoint1(double fX,double fY)
{
m_fX1=fX;
m_fY1=fY;
}
void Distance::setPoint2(double fX,double fY)
{
m_fX2=fX;
m_fY2=fY;
}
double Distance::getAngle()
{
double fDeltaY=m_fY2-m_fY1;
return(fabs(fDeltaY)>EPSILON)?
RAD2DEG * atan((m_fX2-m_fX1)/fDeltaY):
INFINITY;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -