酷代码 AI
菜单
服务商

题目描述 输入三角形三边的边长,判断三角形的形状。 锐角三角形输出数字1 直角三角形输出数字2 钝角三角形输出数字3 输入格式 只有一行,三个正整数,空格隔开。(输入保证数据正确性) 输出格式 一行,输出相应数字。用C++简答

```cpp #include <iostream> #include <algorithm> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; // 将三边边长从小到大排序 int sides[3] = {a, b, c}; sort(sides, sides + 3); a = sides[0]; b = sides[1]; c = sides[2]; if (a * a + b * b > c * c) { cout << 1; } else if (a * a + b * b == c * c) { cout << 2; } else { cout << 3; } return 0; } ``` 上述代码首先包含必要头文件 `<iostream>` 和 `<algorithm>`,前者用于输入输出,后者提供 `sort` 函数。进入 `main` 函数后,读取用户输入的三个正整数表示三角形三边。接着使用数组 `sides` 存储三边边长,调用 `sort` 函数将三边从小到大排序。根据排序后的边长,利用勾股定理的变种来判断三角形类型:若两短边平方和大于长边平方,是锐角三角形,输出 1;若两短边平方和等于长边平方,是直角三角形,输出 2;若两短边平方和小于长边平方,是钝角三角形,输出 3。 [2025-12-21 22:01:57 | AI问答 | 316点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多