酷代码 AI
菜单
服务商

C++代码纠错:精准修改三角形判断逻辑,避免输出混乱!

```cpp #include <iostream> using namespace std; int main() { int a, b, c; cin >> a >> b >> c; if ((a + b > c) && (a + c > b) && (b + c > a)) { if ((a == b) && (b == c) && (a == c)) { cout << "等边三角形"; } else if ((a == b) || (a == c) || (b == c)) { cout << "等腰三角形"; } else { cout << "三角形"; } } return 0; } ``` 上述代码修改了原代码的逻辑错误。原代码中三个`if`语句是并列关系,会导致在满足等边三角形条件时,会同时输出“等边三角形”“等腰三角形”“三角形”。修改后,使用嵌套`if - else`结构,先判断是否能构成三角形,若能构成再依次判断是否为等边三角形、等腰三角形,最后才是一般三角形,符合题目要求。 ######[AI问答 | 255点数解答 | 2026-01-16 19:55:40]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]