c++ 题目不会做了
两个类,Point类和线段距离类Distance,Point类表示点坐标,Distance类的数据成员包括了Point类的两个对象p1,p2和两点间距离dist,Dist...
两个类,Point类和线段距离类Distance,Point类表示点坐标,Distance类的数据成员包括了Point类的两个对象p1,p2和两点间距离dist,Distance类的主要功能是计算两个点的距离,在构造函数中完成。代码如下,请补充完整下面代码。
#include<iostream.h>
#include<math.h>
class Point
{ public:
Point(int xx=0,int yy=0); //用(x,y)来构造一个点
Point(Point & p); //点对象p来构造另一个点对象,使用了引用
int GetX() { return X;}
int GetY() { return Y ;}
private:
int X,Y;
};
Point::Point(int xx=0,int yy=0)
{
//请补充完整函数体
}
Point::Point(Point &p)
{X=p.X;
Y=p.Y;
}
class Distance
{public:
Distance(Point xp1,Point xp2)
{
//请补充完整函数体,在构造函数中求得两点距离
}
double GetDis()
{
//请补充完整函数体
}
private:
Point p1,p2; //两个点对象
double dist; //两点间的距离
};
int main()
{
Point myp1(1,1) ,myp2(4,5); //定义两个点
Distance myd(myp1,myp2); //定义两个点的距离对象
cout<<myd.GetDis()<<endl; //显示距离
} 展开
#include<iostream.h>
#include<math.h>
class Point
{ public:
Point(int xx=0,int yy=0); //用(x,y)来构造一个点
Point(Point & p); //点对象p来构造另一个点对象,使用了引用
int GetX() { return X;}
int GetY() { return Y ;}
private:
int X,Y;
};
Point::Point(int xx=0,int yy=0)
{
//请补充完整函数体
}
Point::Point(Point &p)
{X=p.X;
Y=p.Y;
}
class Distance
{public:
Distance(Point xp1,Point xp2)
{
//请补充完整函数体,在构造函数中求得两点距离
}
double GetDis()
{
//请补充完整函数体
}
private:
Point p1,p2; //两个点对象
double dist; //两点间的距离
};
int main()
{
Point myp1(1,1) ,myp2(4,5); //定义两个点
Distance myd(myp1,myp2); //定义两个点的距离对象
cout<<myd.GetDis()<<endl; //显示距离
} 展开
1个回答
展开全部
#include<iostream.h>
#include<math.h>
class Point
{ public:
Point(int xx=0,int yy=0); //用(x,y)来构造一个点
Point(Point & p); //点对象p来构造另一个点对象,使用了引用
int GetX() { return X;}
int GetY() { return Y ;}
private:
int X,Y;
};
Point::Point(int xx,int yy) //带有默认参数的构造函数再类外定义的时候不能加上参数,修改一下
{
X=xx;
Y =yy;//请补充完整函数体
}
Point::Point(Point &p)
{
X=p.X;
Y=p.Y;
}
class Distance
{public:
Distance(Point xp1,Point xp2)
{
dist=sqrt((xp1.GetX()-xp2.GetX())*(xp1.GetX()-xp2.GetX())+(xp1.GetY()-xp2.GetY())*(xp1.GetY()-xp2.GetY()));//请补充完整函数体,在构造函数中求得两点距离
}
double GetDis()
{
return dist;//请补充完整函数体
}
private:
Point p1,p2; //两个点对象
double dist; //两点间的距离
};
int main()
{
Point myp1(1,1) ,myp2(4,5); //定义两个点
Distance myd(myp1,myp2); //定义两个点的距离对象
cout<<myd.GetDis()<<endl; ;//显示距离
return 0
}
//在vc6.0中已经通过,测试结果为5.
//if any question ,call me back!!!
#include<math.h>
class Point
{ public:
Point(int xx=0,int yy=0); //用(x,y)来构造一个点
Point(Point & p); //点对象p来构造另一个点对象,使用了引用
int GetX() { return X;}
int GetY() { return Y ;}
private:
int X,Y;
};
Point::Point(int xx,int yy) //带有默认参数的构造函数再类外定义的时候不能加上参数,修改一下
{
X=xx;
Y =yy;//请补充完整函数体
}
Point::Point(Point &p)
{
X=p.X;
Y=p.Y;
}
class Distance
{public:
Distance(Point xp1,Point xp2)
{
dist=sqrt((xp1.GetX()-xp2.GetX())*(xp1.GetX()-xp2.GetX())+(xp1.GetY()-xp2.GetY())*(xp1.GetY()-xp2.GetY()));//请补充完整函数体,在构造函数中求得两点距离
}
double GetDis()
{
return dist;//请补充完整函数体
}
private:
Point p1,p2; //两个点对象
double dist; //两点间的距离
};
int main()
{
Point myp1(1,1) ,myp2(4,5); //定义两个点
Distance myd(myp1,myp2); //定义两个点的距离对象
cout<<myd.GetDis()<<endl; ;//显示距离
return 0
}
//在vc6.0中已经通过,测试结果为5.
//if any question ,call me back!!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询