c++设计一个线段类 Line,数据成员是两个端点的坐标 (包括 x 轴和轴),计 算线段长度并输出。“ (1)定义构造函数完成线段两个端点坐标的设置。“ (2)计长度。 (3)输出线
时间: 2024-12-08 18:20:16 浏览: 31
在C++中,我们可以设计一个名为`Line`的类来表示线段,并包含两个端点的坐标。以下是该类的实现步骤:
```cpp
#include <iostream>
#include <cmath>
class Point {
public:
double x, y;
Point(double x = 0, double y = 0) : x(x), y(y) {}
};
class Line {
private:
Point start; // 线段起点
Point end; // 线段终点
public:
// 构造函数:接受两个点的坐标作为参数
Line(Point start, Point end) : start(start), end(end) {}
// 计算线段长度
double length() const {
return std::sqrt(std::pow(end.x - start.x, 2) + std::pow(end.y - start.y, 2));
}
// 输出线段长度
void outputLength() const {
std::cout << "The length of the line segment is: " << length() << std::endl;
}
};
int main() {
Point p1(0, 0);
Point p2(3, 4);
Line line(p1, p2);
// 初始化线段并计算长度
line.outputLength();
return 0;
}
```
在这个例子中,我们首先定义了一个名为`Point`的简单结构体来存储点的坐标。然后,在`Line`类中,我们有私有成员变量`start`和`end`分别代表线段的起点和终点。构造函数接收这两个点作为输入。`length()`方法利用距离公式计算两点之间的距离,而`outputLength()`则是将结果打印到控制台。
阅读全文