c++,输入三角形三条边长度a,b,c输出三角形的形状;ST(不等边),IT(等腰),ET(等边)。
时间: 2024-10-24 08:12:45 浏览: 31
C++实现判断三条边是否可以组成三角形
在C++中,判断一个三角形的形状通常是通过检查边长之间的关系来完成的。如果三个边都不相等,则它是不等边三角形(ST - Scalene Triangle);如果有两个边相等,则它是等腰三角形(IT - Isosceles Triangle);如果三个边都相等,则它是等边三角形(ET - Equilateral Triangle)。下面是一个简单的函数示例:
```cpp
#include <iostream>
#include <cmath>
enum TriangleShape { ST, IT, ET };
TriangleShape get_triangle_shape(double a, double b, double c) {
if (a != b && b != c && c != a) {
return ST; // 不等边三角形
} else if (a == b || b == c || c == a) {
return IT; // 等腰三角形
} else {
return ET; // 等边三角形
}
}
int main() {
double a, b, c;
std::cout << "请输入三角形的三条边长(以空格分隔):" << std::endl;
std::cin >> a >> b >> c;
TriangleShape shape = get_triangle_shape(a, b, c);
switch (shape) {
case ST:
std::cout << "这是一个不等边三角形(ST)。\n";
break;
case IT:
std::cout << "这是一个等腰三角形(IT)。\n";
break;
case ET:
std::cout << "这是一个等边三角形(ET)。\n";
break;
}
return 0;
}
```
在这个程序中,用户会被提示输入三角形的三条边长,然后`get_triangle_shape`函数会根据输入计算并返回相应的三角形形状。
阅读全文