问题及代码:
/*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;
};
void len2(CPoint &p1,CPoint &p2) //len2是一般函数,前不用加Line
{
double len;
double x=p1.getX()-p2.getX();
double y=p1.getY()-p2.getY();
len=(double)sqrt(x*x+y*y);
cout<<"两点之间的距离:"<<len<<endl;
}
int main()
{
CPoint myp1(1,1),myp2(4,5);
len2(myp1,myp2); //调用一般函数
return 0;
}
运行结果: