⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 milc.h

📁 算法
💻 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_fX2-m_fX1;}
	double getDeltaY()
	{return m_fY2-m_fY1;}
	double getDistance()
	{return sqrt(sqr(m_fX2-m_fX2)+sqr(m_fY2-m_fY1));}
	double getAngle();

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)?
		RAD_DEG * atan((m_fX2-m_fX1)/fDeltaY):INFINITY;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -