C++定义一个点类一个距离类求两点之间的距离 30
定义一个点类定义一个距离类聚合两个点类型的数据成员定义距离类为点类的友元函数距离类中提供方法getdictance可以获取当前对象两点之间的距离...
定义一个点类 定义一个距离类 聚合两个点类型的数据成员 定义距离类为点类的友元函数 距离类中提供方法getdictance可以获取当前对象两点之间的距离
展开
展开全部
#include <math.h>
#include <iostream>
//点类
class POINT_
{
public:
POINT_(float a,float b)
:
x(a),
y(b)
{
}
private:
//点 有x y坐标
float x;
float y;
friend class DISTANSE;//声明距离类为友元;
};
//距离类
class DISTANSE
{
//求距离要有两点;
POINT_ p_1;
POINT_ p_2;
public:
DISTANSE(float a,float b,float c,float d)
:
p_1(a,b),
p_2(c,d)
{
}
float getdistanse()
{
float x1 = p_1.x - p_2.x;
float y1 = p_1.y - p_2.y;
float temp = x1*x1 + y1*y1;
float dis = sqrt(temp);
return dis;
}
};
void main()
{
DISTANSE d(1.0,1.0,2.0,2.0);
float a = d.getdistanse();
cout<<a<<endl;
system("pause");
}
展开全部
#include<cmath>
Class Point{
double x;
double y;
friend Class Distance;
}
Class Distance{
Point a;
Point b;
double getdistance(){
return sqrt((a.x-b.x) * (a.x-b.x) + (a.y-b.y) * (a.y-b.y));
}
Class Point{
double x;
double y;
friend Class Distance;
}
Class Distance{
Point a;
Point b;
double getdistance(){
return sqrt((a.x-b.x) * (a.x-b.x) + (a.y-b.y) * (a.y-b.y));
}
追问
有详细点的吗
追答
核心的代码都在这里了,你还不能还原么,加个构造函数,加个get和set函数就行了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询