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` 对象并进行相关计算和输出。 ######[AI写代码神器 | 410点数解答 | 2024-11-11 19:02:50]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)384
- Photoshop 错误 8800 大揭秘:原因分析与实用解决方案(DeepSeek | 349点数解答 | 2025-02-28 11:19:16)624
- SketchLayer报错24:applyDesaturate非函数,第16行问题排查全攻略 (字节豆包 | 82点数解答 | 2025-03-02 22:13:18)138
- PS运行脚本报错“错误8:语法错误”?常见原因与解决办法大揭秘!(字节豆包 | 449点数解答 | 2025-07-01 18:28:50)180
- 网格数字求和难题:代码详解如何找出最大数字和(字节豆包 | 973点数解答 | 2025-11-26 20:07:06)70
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)352
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)100
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)59
- Python知识大挑战:10 道题揭秘编程关键要点与答案(字节豆包 | 296点数解答 | 2024-10-20 19:31:00)245
- 函数详解:shu_ju_jie_gou实现数据结构处理与统计 (字节豆包 | 279点数解答 | 2024-10-31 14:31:13)171
- Python函数:数据结构处理与操作全解析,含元组、列表、集合处理示例(百度文心 | 837点数解答 | 2024-10-31 14:41:27)235
- Python函数:shu_ju_jie_gou 处理数据结构、查找与均值计算(GPT | 668点数解答 | 2024-11-01 14:05:17)193