哈尔滨半岛首府户型图:c++编程题目

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 18:59:42
求助:设计一个点类,其中包含一对坐标点数据成员,一个求两点之间距离的友元函数和显示坐标点的成员函数,并用数据进行测试.
急用啊,最好今晚出来啊,谢谢啊

//书上没有吗??给你个,刚写的.测试通过,没问题的.

#include "math.h" //需要一个求根函数,在math.h文件里
#include <iostream>
using namespace std;
class point //定义点类
{
public:
friend double lon(point &,point &); //求两点距离的友元
putp(); //向对象里写入数据
double getx(){return x;} //取X坐标
double gety(){return y;} //取Y坐标
private:
double x,y; //声明坐标
};

double lon(point &p1,point &p2) //定义友元
{
return sqrt(((p1.x-p2.x)*(p1.x-p2.x))+((p1.y-p2.y)*(p1.y-p2.y)));
}

point::putp() //定义成员函数
{
cout<<"写入数据:"<<endl;
cout<<"x:";
cin>>x;
cout<<"y:";
cin>>y;
}
int main ()
{
point p1,p2;
cout<<"第一个点";
p1.putp();
cout<<"第二个点";
p2.putp();
cout<<"输出结果:"<<endl<<"第一个点:"<<"("<<p1.getx()<<","<<p1.gety()<<")"<<endl;
cout<<"第二个点:"<<"("<<p2.getx()<<","<<p2.gety()<<")"<<endl;
cout<<"两点间距离="<<lon(p1,p2)<<endl;
return 0;
}