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

我是c++初学者,请大家帮帮忙,完全不知道类是个什么东西
2024-12-19 11:30:08
推荐回答(2个)
回答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<

}

实际代码图:

扩展资料:

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

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

回答2:


#include 

#include //因为要使用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) <

    return 0;

}