定义一个点类,输入坐标上的两个点,计算出两点之间的距离,并输出

我是c++初学者,请大家帮帮忙,完全不知道类是个什么东西... 我是c++初学者,请大家帮帮忙,完全不知道类是个什么东西 展开
 我来答
郁筱羽
2019-07-18 · TA获得超过3719个赞
知道答主
回答量:167
采纳率:0%
帮助的人:25.1万
展开全部

满足功能的代码以及完整注释如下:

class point{

int x;

int y;//坐标为(x,y)

public:

void prin(int a, int b)//输入数据项函数
{cin >> a;cin >> b;this->x = a;this->y = b;}

};

double jisuan(int a, int b, int c, int d)//计算两点之间距离的功能

{return (sqrt((a-c)*(a-c)+(b-d)*(b-d)));}

int main()

{

point a1;

point b1;

int a=0;

int b=0;

a1.prin(a,b);

b1.prin(a,b);

cout<<jisuan(a1.x,a1.y,b1.x,b1.y);

}

实际代码图:

扩展资料:

定义一个类,本质上是定义一个数据类型的蓝图。这实际上并没有定义任何数据,但它定义了类的名称意味着什么,也就是说,它定义了类的对象包括了什么,以及可以在这个对象上执行哪些操作。

类定义是以关键字 class 开头,后跟类的名称。类的主体是包含在一对花括号中。类定义后必须跟着一个分号或一个声明列表。

德克and德华

2013-03-29 · TA获得超过2650个赞
知道小有建树答主
回答量:1207
采纳率:100%
帮助的人:628万
展开全部


#include <iostream>

#include <cmath>//因为要使用sqrt函数

using namespace std;

class Point

{

public:

    Point(float x_, float y_):x(x_),y(y_){}

    friend float distance_(Point &, Point &);

private:

    float x;

    float y;

};


float distance_(Point & A, Point & B)

{

    return sqrt((A.y-B.y)*(A.y-B.y)+(A.x-B.x)*(A.x-B.x));

}


int main()

{

    Point a(3.0, 4);

    Point b(0, 0);

    cout << "a点与b点间的距离是:" << distance_(a, b) <<endl;

    return 0;

}

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式