酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

用c++设计一个带有端点的直线类,要求计算两个端点间的线段中点和线段长度;要求使用构造函数初始化数据计算两个端点间的线段中点

以下是一个使用 C++ 实现带有端点的直线类的示例代码,其中包括计算线段中点和线段长度的功能: ```cpp #include <iostream> #include <cmath> class Line { private: double x1, y1, x2, y2; public: Line(double x1, double y1, double x2, double y2) : x1(x1), y1(y1), x2(x2), y2(y2) {} void calculateMidpoint(double& midX, double& midY) { midX = (x1 + x2) / 2; midY = (y1 + y2) / 2; } double calculateLength() { return sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); } }; int main() { Line line(1.0, 2.0, 3.0, 4.0); double midX, midY; line.calculateMidpoint(midX, midY); std::cout << "中点坐标: (" << midX << ", " << midY << ")" << std::endl; double length = line.calculateLength(); std::cout << "线段长度: " << length << std::endl; return 0; } ``` 在上述代码中,`Line` 类具有两个端点的坐标 `x1`、`y1`、`x2`、`y2`。构造函数用于初始化端点坐标。`calculateMidpoint` 函数计算线段中点的坐标,`calculateLength` 函数计算线段长度。在 `main` 函数中创建 `Line` 对象并进行相关计算和输出。 [2024-11-11 19:02:50 | AI写代码神器 | 410点数解答]

相关提问