您的位置:首页 > 编程语言 > C语言/C++

c++第三次作业

2016-04-22 11:00 483 查看
#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){}
void juli1(CPoint p);
friend void juli2(CPoint p1,CPoint p2);
double getx(){return x;}
double gety(){return y;}
};
void CPoint::juli1(CPoint p)
{
double s=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));

cout<<"两点的距离为:"<<s<<endl;
}
void juli2(CPoint p1, CPoint p2)
{
double s=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));

cout<<"两点的距离为"<<s<<endl;
}
void juli3(CPoint p1,CPoint p2)
{
double s=sqrt((p1.getx()-p2.getx())*(p1.getx()-p2.getx())+(p1.gety()-p2.gety())*(p1.gety()-p2.gety()));

cout<<"两点的距离为:"<<s<<endl;
}

int main()
{
CPoint p1,p2(3,3);
cout<<"以成员函数求距离:"<<endl;
p1.juli1(p2);
cout<<"以友元函数求距离:"<<endl;
juli2(p1, p2);
cout<<"以一般函数求距离:"<<endl;
juli3(p1,p2);
return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: