问题及代码;
/*copyright(c)2016.烟台大学计算机学院
* All rights reserved,
* 文件名称:text.Cpp
* 作者:吴敬超
* 完成日期:2016年4月9日
* 版本号:vc++6.0
*
* 问题描述:线段类之成员函数
* 输入描述:
* 程序输出: 输出结果
*/
#include<iostream>
#include<cmath>
using namespace std;
class CPoint
{
private:
double x; // 横坐标
double y; // 纵坐标
public:
CPoint(double xx=0,double yy=0)
{
x=xx;
y=yy;
}
double getX()
{
return x;
}
double getY()
{
return y;
}
};
class Line
{
public:
Line(CPoint xp1,CPoint xp2);
void len1();
private:
CPoint p1,p2;
double len;
};
Line::Line (CPoint xp1,CPoint xp2):p1(xp1),p2(xp2)
{
double x=p1.getX()-p2.getX();
double y=p1.getY()-p2.getY();
len=(double)sqrt(x*x+y*y);
}
void Line::len1()
{
cout<<"两点之间的距离:"<<len<<endl;
}
int main()
{
CPoint myp1(1.0,1.0),myp2(4.0,5.0);
Line line(myp1,myp2);
line.len1();
return 0;
}
运行结果: