R7-1 两点间距离计算 分数 20 全屏浏览题目 切换布局 作者 余春艳 单位 浙江大学 给出下面的一个基类框架: class Point_1D { protected: float x;//1D 点的x坐标 public: Point_1D(float p = 0.0); float distance(const Point_1D & p2); } 以Point_1D为基类建立一个派生类Point_2D,增加一个保护数据成员: float y;//2
时间: 2024-04-04 13:29:14 浏览: 289
D 点的y坐标
同时,在Point_2D类中增加一个计算两点间距离的公有成员函数:
float distance(const Point_2D & p2);
该函数可以计算当前点与另一个2D点p2之间的距离。
Point_2D类的定义如下:
class Point_2D : public Point_1D
{
protected:
float y; // 2D点的y坐标
public:
Point_2D(float x = 0.0, float y = 0.0) : Point_1D(x), y(y) {}
float distance(const Point_2D &p2);
};
Point_2D类的distance函数的实现如下:
float Point_2D::distance(const Point_2D &p2)
{
float dx = x - p2.x;
float dy = y - p2.y;
return sqrt(dx * dx + dy * dy);
}
其中,sqrt函数是C++标准库中的函数,用于计算一个数的平方根。
阅读全文