编号及代码:
/*
*Copyright(c)2015,烟台大学计算机与工程学院
*All rights reserved;
*文件名称:score.cpp
*作者:范星月
*完成日期:2015年4月12日
*版本号:v1.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 distance (const CPoint &);//用distance求两点之间的距离
double get_x()
{
return x;
}
double get_y()
{
return y;
}
};
double CPoint::distance(const CPoint &p)
{
cout<<sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y));
}
int main()
{
CPoint p1(0,0),p2(1,1);
p1.distance(p2);
return 0;
}
学习总结:
求两点之间的距离时一个点的坐标用CPoint(double xx=0,double yy=0):x(xx),y(yy){};
知道点后,用double distance(const CPoint &p){sqrt(x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)}来求距离