识别题目 2 EX419:输入一个三角形三边长,判断其是哪种三角形(等边、等腰、直角、普通三角 【问题描述】输入一个三角形三边长,判断其是哪种三角形(等边、等腰、直角、普通三角形) 【输入形式】 【输出形式】 【样例输入】3 4 5 【样例输出】zhijiao 用C++运行
时间: 2024-10-15 11:24:33 浏览: 52
在C++中,你可以通过以下步骤编写程序来判断给定三角形的类型:
1. **数据获取**:
使用`cin`从用户处获取三个边长作为输入。
```cpp
#include <iostream>
using namespace std;
int main() {
double a, b, c;
cin >> a >> b >> c;
```
2. **三角形类型检查**:
- 检查是否为等边三角形:如果所有边长相等,则它是等边三角形。
- 检查是否为等腰三角形:如果只有两个边相等,第三个边不同,则它是等腰三角形。
- 检查是否为直角三角形:计算最大边的平方是否等于其他两边平方之和,若成立则为直角三角形(勾股定理)。
- 如果都不是上述情况,那么就是普通三角形。
```cpp
if (a == b && b == c) {
cout << "jiedian" << endl; // 等边三角形
} else if (a == b || b == c || a == c) {
cout << "jiedai" << endl; // 等腰三角形
} else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
cout << "zhijiao" << endl; // 直角三角形
} else {
cout << "gongnong" << endl; // 普通三角形
}
return 0;
}
```
阅读全文