C++ 实现:根据三边判断三角形是否构成及类型(附代码详解)
```cpp #include <iostream> #include <algorithm> #include <cmath> int main() { double a, b, c; std::cin >> a >> b >> c; // 对三边进行排序,确保c是最长边 double sides[3] = {a, b, c}; std::sort(sides, sides + 3); a = sides[0]; b = sides[1]; c = sides[2]; // 判断是否能构成三角形 if (a + b <= c) { std::cout << "no" << std::endl; } else { // 计算a^2 + b^2和c^2的值 double sumOfSquares = std::pow(a, 2) + std::pow(b, 2); double squareOfLongest = std::pow(c, 2); // 判断三角形类型 if (sumOfSquares > squareOfLongest) { std::cout << "acute" << std::endl; } else if (sumOfSquares == squareOfLongest) { std::cout << "right" << std::endl; } else { std::cout << "obtuse" << std::endl; } } return 0; } ``` 代码解释: 1. 输入三边:程序首先从标准输入读取三个浮点数`a`、`b`、`c`,代表三角形的三条边。 2. 排序:将三边放入数组并排序,确保`c`是最长边,方便后续判断。 3. 判断能否构成三角形:根据三角形的性质,若两边之和小于等于第三边,则不能构成三角形,输出`no`。 4. 判断三角形类型: - 计算`a`和`b`的平方和`sumOfSquares`以及最长边`c`的平方`squareOfLongest`。 - 若`sumOfSquares > squareOfLongest`,则为锐角三角形,输出`acute`。 - 若`sumOfSquares == squareOfLongest`,则为直角三角形,输出`right`。 - 若`sumOfSquares < squareOfLongest`,则为钝角三角形,输出`obtuse`。 ######[AI问答 | 537点数解答 | 2025-09-15 20:22:35]
- 深入解析格雷码生成算法:递归求解与代码实现(DeepSeek | 443点数解答 | 2026-01-05 12:21:49)56
- C++ 实现三角形类型判断:小心三边条件、判断顺序与整数溢出!(DeepSeek | 214点数解答 | 2025-08-24 17:31:55)210
- C++ 实现:根据三边长度判断三角形类型(附代码及详细解释)(字节豆包 | 437点数解答 | 2026-01-24 20:19:56)52
- MySQL 数据库操作:用德鲁伊连接池和 Spring JDBC 实现 MVC 架构下 Student 表操作及事务测试全解析(字节豆包 | 1115点数解答 | 2025-03-19 11:17:31)298
- Spring JDBC+德鲁伊连接池:MVC架构下MySQL学生表查询、事务验证及代码实现全解析(DeepSeek | 1275点数解答 | 2025-03-19 11:21:32)283
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)352
- C++代码纠错:精准修改三角形判断逻辑,避免输出混乱!(字节豆包 | 255点数解答 | 2026-01-16 19:55:40)38
- 深度揭秘 Oracle Workarea Size Policy:参数调优助力数据库性能飞升(阿里通义 | 372点数解答 | 2024-05-13 10:54:45)236
- R国间谍小C:从S国加密信息中破译军用密码的惊险之旅(字节豆包 | 36点数解答 | 2024-10-19 16:30:40)256
- 揭秘:从十进制到衡三进制的神奇转换及Python实现(DeepSeek | 684点数解答 | 2026-01-20 17:32:06)35
- JS 代码:判断“red”改值为“green”并弹窗显示结果( | 176点数解答 | 2024-05-20 21:33:04)421
- 用 JS 代码巧妙判断 a 与 b 关系:输出对应结果 ( | 47点数解答 | 2024-05-20 22:10:14)331