求一道c++题目 15

求两点之间距离设计一个点类CPoint,其中包括两个数据成员X和Y,表示点的坐标,定义一友元函数用于求两点间距离,并将结果输出到屏幕上。点的坐标是任意的,怎么输入呢... 求两点之间距离
设计一个点类 CPoint ,其中包括两个数据成员 X 和 Y ,表示点的坐标,定义一友元函数用于求两点间距离,并将结果输出到屏幕上。
点的坐标是任意的,怎么输入呢
展开
 我来答
swjpc
2018-04-19 · TA获得超过143个赞
知道小有建树答主
回答量:110
采纳率:72%
帮助的人:25.2万
展开全部
class CPoint
{
public:
    CPoint() : x(0), y(0)
    {}
    CPoint(int nx, int ny) : x(nx), y(ny)
    {}
    ~CPoint(){}
private:
    int x;
    int y
}
fun()
{
CPoint point1, point2, point3(1, 2), point4(3, 4);
// 求point1 和point2的距离
point1.x = 1;point1.y = 2;
point2.x = 3;point2.y = 4;
cout<<(point2.x - point1.x) * (point2.x - point1.x) + (point2.y - point1.y) * (point2.y - pint1.y)<<endl;
// 求point3和point4的距离
cout<<(point4.x - point3.x) * (point4.x - point3.x) + (point4.y - point3.y) * (point4.y - pint3.y)<<endl;
}
追问
这两个点是任意的,不是1,2,3,4,要怎么改呢
追答

CPoint point(第一个参数填为你要的x, 第二个参数填你要的y)。

如果你要的是随机数,srand(time(0)),rand() % n。rand() % n的结果是[0, n]之间的整数

如果是要输入(你已经创建了point1,point2)

int x1, y1, x2, y2;
cin>>x1>>y1>>x2>>y2;
point1.x = x1;point1.y = y1;
point2.x = x2;point2.y = y2;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式