酷代码 AI
菜单
服务商

输入三个正整数a、b、c,表示三条边的长度。 如果这三条边可以构成等边三角形、则输出“等边三角形”。 如果无法构成等边三角形,但是可以构成等腰三角形,就输出“等腰三角形”。 如果可以构成既不等边,又不等腰的三角形,则输出“三角形”。 如果无法构成三角形则不需要输出。 请你将这个错误代码修改正确吧! 输入: 输入三个正整数a,b,c。 输出: 按照题目要求输出对应文字或不输出。 输入样例: 2 2 3 输出样例: 等腰三角形C++

以下是修正后的C++代码: ```cpp #include <iostream> using namespace std; int main() { int a, b, c; // 输入三个正整数a, b, c cin >> a >> b >> c; // 判断是否能构成三角形,需要满足任意两边之和大于第三边 if (a + b > c && a + c > b && b + c > a) { if (a == b && b == c) { // 等边三角形的条件是三边都相等 cout << "等边三角形" << endl; } else if (a == b || a == c || b == c) { // 等腰三角形的条件是至少有两边相等 cout << "等腰三角形" << endl; } else { // 既不等边也不等腰的三角形 cout << "三角形" << endl; } } // 若无法构成三角形则不做任何输出 return 0; } ``` 代码解释: 1. 输入部分:使用 `cin` 从标准输入读取三个正整数 `a`、`b`、`c`。 2. 判断是否能构成三角形:判断条件为 `a + b > c && a + c > b && b + c > a`,如果满足该条件,则说明这三条边可以构成三角形。 3. 判断三角形的类型: - 等边三角形:当 `a == b && b == c` 时,说明三边都相等,输出“等边三角形”。 - 等腰三角形:当 `a == b || a == c || b == c` 时,说明至少有两边相等,输出“等腰三角形”。 - 一般三角形:如果不满足等边和等腰的条件,输出“三角形”。 4. 无法构成三角形:如果不满足构成三角形的条件,程序不做任何输出。 [2026-02-11 17:38:40 | AI问答 | 442点数解答]

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